Plugin user-directory

Version: Not specified

Features detail

user-directory/content-type.user

Extensions:

org.ametys.plugins.userdirectory.Content.user

Extension point extended:
org.ametys.cms.contenttype.ContentTypeExtensionPoint

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="org.ametys.plugins.userdirectory.Content.user" config="content-types/org.ametys.plugins.userdirectory.Content.user.xml"> </extension>

user-directory/create.user

Extensions:

org.ametys.plugins.userdirectory.create.user.right

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.userdirectory.create.user.right">
<right id="User_Directory_Right_Create_User">
<label>PLUGINS_USER_DIRECTORY_RIGHTS_CREATE_USER_LABEL</label>
<description>PLUGINS_USER_DIRECTORY_CONTENT_TYPE_USER_CREATE_DESC</description>
<category>PLUGINS_USER_DIRECTORY_RIGHTS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.userdirectory.CreateUser

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.userdirectory.CreateUser" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.CreateContentAction.act</action>
<initWorkflowActionId>1</initWorkflowActionId>
<initAndEditWorkflowActionId>1</initAndEditWorkflowActionId>
<editWorkflowActionId>2</editWorkflowActionId>
<workflowName>contentio</workflowName>
<contentTypes>org.ametys.plugins.userdirectory.Content.user</contentTypes>
<includePrivate>true</includePrivate>
<allowInherit>true</allowInherit>
<dialogIconCls>ametysicon-user81</dialogIconCls>
<dialogTitle i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_TYPE_USER_CREATE_DIALOG_LABEL</dialogTitle>
<label i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_TYPE_USER_CREATE_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_TYPE_USER_CREATE_DESC</description>
<icon-glyph>ametysicon-user81</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/CreateContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>User_Directory_Right_Create_User</right>
</extension>

user-directory/content-type.udorgunit

Extensions:

org.ametys.plugins.userdirectory.Content.udorgunit

Extension point extended:
org.ametys.cms.contenttype.ContentTypeExtensionPoint

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="org.ametys.plugins.userdirectory.Content.udorgunit" config="content-types/org.ametys.plugins.userdirectory.Content.udorgunit.xml"> </extension>

user-directory/content-type.orgUnit.simple-contents

Extensions:

org.ametys.plugins.userdirectory.Content.udorgunitType

Extension point extended:
org.ametys.cms.contenttype.ContentTypeExtensionPoint

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="org.ametys.plugins.userdirectory.Content.udorgunitType" config="content-types/org.ametys.plugins.userdirectory.Content.udorgunitType.xml"/>

user-directory/create.orgUnit

Extensions:

org.ametys.plugins.userdirectory.create.orgUnit.right

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.userdirectory.create.orgUnit.right">
<right id="User_Directory_Right_Create_OrgUnit">
<label>PLUGINS_USER_DIRECTORY_RIGHTS_CREATE_ORGUNIT_LABEL</label>
<description>PLUGINS_USER_DIRECTORY_CONTENT_TYPE_ORGUNIT_CREATE_DESC</description>
<category>PLUGINS_USER_DIRECTORY_RIGHTS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.userdirectory.CreateOrgUnit

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.ButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.userdirectory.CreateOrgUnit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.CreateContentAction.act</action>
<initWorkflowActionId>1</initWorkflowActionId>
<initAndEditWorkflowActionId>1</initAndEditWorkflowActionId>
<editWorkflowActionId>2</editWorkflowActionId>
<directEdition>true</directEdition>
<workflowName>udorgunit</workflowName>
<contentTypes>org.ametys.plugins.userdirectory.Content.udorgunit</contentTypes>
<includePrivate>true</includePrivate>
<dialogIconCls>ametysicon-organization1</dialogIconCls>
<dialogTitle i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_TYPE_ORGUNIT_CREATE_DIALOG_LABEL</dialogTitle>
<label i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_TYPE_ORGUNIT_CREATE_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_TYPE_ORGUNIT_CREATE_DESC</description>
<icon-glyph>ametysicon-office</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/CreateContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>User_Directory_Right_Create_OrgUnit</right>
</extension>

user-directory/org.ametys.plugins.user.directory.population.factory

Extensions:

org.ametys.plugins.userdirectory.page.VirtualUserDirectoryPageFactory

Associated java class:
org.ametys.plugins.userdirectory.page.VirtualUserDirectoryPageFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.userdirectory.page.VirtualUserDirectoryPageFactory" class="org.ametys.plugins.userdirectory.page.VirtualUserDirectoryPageFactory"/>

org.ametys.plugins.userdirectory.page.TransitionalPageFactory

Associated java class:
org.ametys.plugins.userdirectory.page.TransitionalPageFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.userdirectory.page.TransitionalPageFactory" class="org.ametys.plugins.userdirectory.page.TransitionalPageFactory"/>

org.ametys.plugins.userdirectory.page.UserPageFactory

Associated java class:
org.ametys.plugins.userdirectory.page.UserPageFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.userdirectory.page.UserPageFactory" class="org.ametys.plugins.userdirectory.page.UserPageFactory"/>

org.ametys.plugins.userdirectory.page.UserZoneFactory

Associated java class:
org.ametys.plugins.userdirectory.page.UserZoneFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.userdirectory.page.UserZoneFactory" class="org.ametys.plugins.userdirectory.page.UserZoneFactory"/>

org.ametys.plugins.userdirectory.page.UserZoneItemFactory

Associated java class:
org.ametys.plugins.userdirectory.page.UserZoneItemFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.userdirectory.page.UserZoneItemFactory" class="org.ametys.plugins.userdirectory.page.UserZoneItemFactory"/>

user-directory/user.directory.sitemap.inputdata.cache.policy

Extensions:

org.ametys.plugins.userdirectory.cachepolicy.UserDirectoryVirtualPagesCachePolicy.inputData

Associated java class:
org.ametys.plugins.userdirectory.cachepolicy.UserDirectoryVirtualPagesCachePolicy

Extension point extended:
org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/inputData

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/inputData" id="org.ametys.plugins.userdirectory.cachepolicy.UserDirectoryVirtualPagesCachePolicy.inputData" class="org.ametys.plugins.userdirectory.cachepolicy.UserDirectoryVirtualPagesCachePolicy"/>

org.ametys.plugins.userdirectory.cachepolicy.UserDirectoryVirtualPagesCachePolicy.zoneItem

Associated java class:
org.ametys.plugins.userdirectory.cachepolicy.UserDirectoryVirtualPagesCachePolicy

Extension point extended:
org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.plugins.userdirectory.cachepolicy.UserDirectoryVirtualPagesCachePolicy.zoneItem" class="org.ametys.plugins.userdirectory.cachepolicy.UserDirectoryVirtualPagesCachePolicy"/>

user-directory/workflow

Components:

org.ametys.plugins.userdirectory.workflow.CheckCurrentUserContentCondition
Workflow condition for editing a user content

Associated java class:
org.ametys.plugins.userdirectory.workflow.CheckCurrentUserContentCondition

Configuration:

<component class="org.ametys.plugins.userdirectory.workflow.CheckCurrentUserContentCondition" id="org.ametys.plugins.userdirectory.workflow.CheckCurrentUserContentCondition" role="org.ametys.plugins.userdirectory.workflow.CheckCurrentUserContentCondition"> </component>

user-directory/observation

Extensions:

org.ametys.plugins.userdirectory.observation.SolrContentDeletedObserver

Associated java class:
org.ametys.plugins.userdirectory.observation.SolrContentDeletedObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.userdirectory.observation.SolrContentDeletedObserver" class="org.ametys.plugins.userdirectory.observation.SolrContentDeletedObserver"/>

org.ametys.plugins.userdirectory.observation.SolrContentRootPageDeletedObserver

Associated java class:
org.ametys.plugins.userdirectory.observation.SolrContentRootPageDeletedObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.userdirectory.observation.SolrContentRootPageDeletedObserver" class="org.ametys.plugins.userdirectory.observation.SolrContentRootPageDeletedObserver"/>

org.ametys.plugins.userdirectory.observation.SolrContentRootPageUpdatedObserver

Associated java class:
org.ametys.plugins.userdirectory.observation.SolrContentRootPageUpdatedObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.userdirectory.observation.SolrContentRootPageUpdatedObserver" class="org.ametys.plugins.userdirectory.observation.SolrContentRootPageUpdatedObserver"/>

org.ametys.plugins.userdirectory.observation.SolrContentUnpublishedObserver

Associated java class:
org.ametys.plugins.userdirectory.observation.SolrContentUnpublishedObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.userdirectory.observation.SolrContentUnpublishedObserver" class="org.ametys.plugins.userdirectory.observation.SolrContentUnpublishedObserver"/>

org.ametys.plugins.userdirectory.observation.SolrContentModifiedObserver

Associated java class:
org.ametys.plugins.userdirectory.observation.SolrContentModifiedObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.userdirectory.observation.SolrContentModifiedObserver" class="org.ametys.plugins.userdirectory.observation.SolrContentModifiedObserver"/>

org.ametys.plugins.userdirectory.observation.InvalidateCacheOnContentValidationObserver

Associated java class:
org.ametys.plugins.userdirectory.observation.InvalidateCacheOnContentValidationObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.userdirectory.observation.InvalidateCacheOnContentValidationObserver" class="org.ametys.plugins.userdirectory.observation.InvalidateCacheOnContentValidationObserver"/>

org.ametys.plugins.userdirectory.observation.UserContentCacheObserver

Associated java class:
org.ametys.plugins.userdirectory.observation.UserContentCacheObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.userdirectory.observation.UserContentCacheObserver" class="org.ametys.plugins.userdirectory.observation.UserContentCacheObserver"/>

org.ametys.plugins.userdirectory.observation.InvalidateCacheOnContentPageModificationObserver

Associated java class:
org.ametys.plugins.userdirectory.observation.InvalidateCacheOnContentPageModificationObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.userdirectory.observation.InvalidateCacheOnContentPageModificationObserver" class="org.ametys.plugins.userdirectory.observation.InvalidateCacheOnContentPageModificationObserver"/>

org.ametys.plugins.userdirectory.observation.UserContentCollectionSynchronizedObserver

Associated java class:
org.ametys.plugins.userdirectory.observation.UserContentCollectionSynchronizedObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.userdirectory.observation.UserContentCollectionSynchronizedObserver" class="org.ametys.plugins.userdirectory.observation.UserContentCollectionSynchronizedObserver"/>

org.ametys.plugins.userdirectory.observation.InvalidateZoneItemCacheOnContentModificationObserver

Associated java class:
org.ametys.plugins.userdirectory.observation.InvalidateZoneItemCacheOnContentModificationObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.userdirectory.observation.InvalidateZoneItemCacheOnContentModificationObserver" class="org.ametys.plugins.userdirectory.observation.InvalidateZoneItemCacheOnContentModificationObserver"/>

org.ametys.plugins.userdirectory.observation.InvalidateZoneItemCacheOnContentValidationObserver

Associated java class:
org.ametys.plugins.userdirectory.observation.InvalidateZoneItemCacheOnContentValidationObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.userdirectory.observation.InvalidateZoneItemCacheOnContentValidationObserver" class="org.ametys.plugins.userdirectory.observation.InvalidateZoneItemCacheOnContentValidationObserver"/>

org.ametys.plugins.userdirectory.observation.SolrContentValidatedObserver

Associated java class:
org.ametys.plugins.userdirectory.observation.SolrContentValidatedObserver

Extension point extended:
org.ametys.core.observation.ObserverExtensionPoint

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.userdirectory.observation.SolrContentValidatedObserver" class="org.ametys.plugins.userdirectory.observation.SolrContentValidatedObserver"/>

user-directory/org.ametys.plugins.userdirectory.page.UserDirectoryPageResolver

Components:

org.ametys.plugins.userdirectory.page.UserDirectoryPageResolver

Associated java class:
org.ametys.plugins.userdirectory.page.UserDirectoryPageResolver

Configuration:

<component role="org.ametys.plugins.userdirectory.page.UserDirectoryPageResolver" id="org.ametys.plugins.userdirectory.page.UserDirectoryPageResolver" class="org.ametys.plugins.userdirectory.page.UserDirectoryPageResolver"/>

org.ametys.plugins.userdirectory.page.OrganisationChartPageResolver

Associated java class:
org.ametys.plugins.userdirectory.page.OrganisationChartPageResolver

Configuration:

<component role="org.ametys.plugins.userdirectory.page.OrganisationChartPageResolver" id="org.ametys.plugins.userdirectory.page.OrganisationChartPageResolver" class="org.ametys.plugins.userdirectory.page.OrganisationChartPageResolver"/>

user-directory/root-page

Components:

org.ametys.plugins.userdirectory.UserDirectoryPageHandler

Associated java class:
org.ametys.plugins.userdirectory.UserDirectoryPageHandler

Configuration:

<component role="org.ametys.plugins.userdirectory.UserDirectoryPageHandler" id="org.ametys.plugins.userdirectory.UserDirectoryPageHandler" class="org.ametys.plugins.userdirectory.UserDirectoryPageHandler"/>

Extensions:

org.ametys.plugins.userdirectory.page.root.right

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.userdirectory.page.root.right">
<right id="User_Directory_Right_SetRoot">
<label>PLUGINS_USER_DIRECTORY_RIGHTS_SET_ROOT_PAGE_LABEL</label>
<description>PLUGINS_USER_DIRECTORY_RIGHTS_SET_ROOT_PAGE_DESCRIPTION</description>
<category>PLUGINS_USER_DIRECTORY_RIGHTS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.userdirectory.SetRoot

Associated java class:
org.ametys.plugins.userdirectory.clientsideelement.SetUserDirectoryRootClientSideElement

Associated javascript class:
Ametys.plugins.userdirectory.SetUserDirectoryRootController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.userdirectory.SetRoot" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.userdirectory.clientsideelement.SetUserDirectoryRootClientSideElement">
<class name="Ametys.plugins.userdirectory.SetUserDirectoryRootController">
<action>Ametys.plugins.userdirectory.SetUserDirectoryRootAction.act</action>
<selection-target-id>^page$</selection-target-id>
<label i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_PAGE_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_PAGE_DESCRIPTION</description>
<user-directory-page-start-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_PAGE_START_DESCRIPTION</user-directory-page-start-description>
<user-directory-page-end-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_PAGE_END_DESCRIPTION</user-directory-page-end-description>
<user-directory-page-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_PAGE_TITLE_DESCRIPTION</user-directory-page-description>
<contenttype-user-directory-page-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_PAGE_CONTENTTYPE_DESCRIPTION</contenttype-user-directory-page-description>
<no-jcr-page-start-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_NOJCR_PAGE_START_DESCRIPTION</no-jcr-page-start-description>
<no-jcr-page-end-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_NOJCR_PAGE_END_DESCRIPTION</no-jcr-page-end-description>
<no-jcr-page-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_NOJCR_PAGE_TITLE_DESCRIPTION</no-jcr-page-description>
<add-user-directory-page-start-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_ADD_PAGE_START_DESCRIPTION</add-user-directory-page-start-description>
<add-user-directory-page-end-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_ADD_PAGE_END_DESCRIPTION</add-user-directory-page-end-description>
<add-user-directory-page-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_ADD_PAGE_TITLE_DESCRIPTION</add-user-directory-page-description>
<remove-user-directory-page-start-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_REMOVE_PAGE_START_DESCRIPTION</remove-user-directory-page-start-description>
<remove-user-directory-page-end-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_REMOVE_PAGE_END_DESCRIPTION</remove-user-directory-page-end-description>
<remove-user-directory-page-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_REMOVE_PAGE_TITLE_DESCRIPTION</remove-user-directory-page-description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-agenda3</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<scripts>
<file>js/Ametys/plugins/userdirectory/SetUserDirectoryRootAction.js</file>
<file plugin="web">js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/userdirectory/SetUserDirectoryRootController.js</file>
</scripts>
<right>User_Directory_Right_SetRoot</right>
</extension>

user-directory/root-organisation-chart

Components:

org.ametys.plugins.userdirectory.OrganisationChartPageHandler

Associated java class:
org.ametys.plugins.userdirectory.OrganisationChartPageHandler

Configuration:

<component role="org.ametys.plugins.userdirectory.OrganisationChartPageHandler" id="org.ametys.plugins.userdirectory.OrganisationChartPageHandler" class="org.ametys.plugins.userdirectory.OrganisationChartPageHandler"/>

Extensions:

org.ametys.plugins.userdirectory.organisation.chart.root.right

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.userdirectory.organisation.chart.root.right">
<right id="User_Directory_Right_Organisation_Chart_SetRoot">
<label>PLUGINS_USER_DIRECTORY_RIGHTS_SET_ORGANISATION_CHART_ROOT_PAGE_LABEL</label>
<description>PLUGINS_USER_DIRECTORY_RIGHTS_SET_ORGANISATION_CHART_ROOT_PAGE_DESCRIPTION</description>
<category>PLUGINS_USER_DIRECTORY_RIGHTS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.userdirectory.organisation.chart.SetRoot

Associated java class:
org.ametys.plugins.userdirectory.clientsideelement.SetOrganisationChartRootClientSideElement

Associated javascript class:
Ametys.plugins.userdirectory.SetOrganisationChartRootController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.userdirectory.organisation.chart.SetRoot" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.userdirectory.clientsideelement.SetOrganisationChartRootClientSideElement">
<class name="Ametys.plugins.userdirectory.SetOrganisationChartRootController">
<action>Ametys.plugins.userdirectory.SetOrganisationChartRootAction.act</action>
<selection-target-id>^page$</selection-target-id>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_PAGE_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_PAGE_DESCRIPTION</description>
<organisation-chart-page-start-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_PAGE_START_DESCRIPTION</organisation-chart-page-start-description>
<organisation-chart-page-end-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_PAGE_END_DESCRIPTION</organisation-chart-page-end-description>
<organisation-chart-page-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_PAGE_TITLE_DESCRIPTION</organisation-chart-page-description>
<no-jcr-page-start-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_NOJCR_PAGE_START_DESCRIPTION</no-jcr-page-start-description>
<no-jcr-page-end-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_NOJCR_PAGE_END_DESCRIPTION</no-jcr-page-end-description>
<no-jcr-page-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_NOJCR_PAGE_TITLE_DESCRIPTION</no-jcr-page-description>
<add-organisation-chart-page-start-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_ADD_PAGE_START_DESCRIPTION</add-organisation-chart-page-start-description>
<add-organisation-chart-page-end-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_ADD_PAGE_END_DESCRIPTION</add-organisation-chart-page-end-description>
<add-organisation-chart-page-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_ADD_PAGE_TITLE_DESCRIPTION</add-organisation-chart-page-description>
<remove-organisation-chart-page-start-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_REMOVE_PAGE_START_DESCRIPTION</remove-organisation-chart-page-start-description>
<remove-organisation-chart-page-end-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_REMOVE_PAGE_END_DESCRIPTION</remove-organisation-chart-page-end-description>
<remove-organisation-chart-page-description i18n="true">PLUGINS_USER_DIRECTORY_SET_ORGANISATION_CHART_ROOT_REMOVE_PAGE_TITLE_DESCRIPTION</remove-organisation-chart-page-description>
<organisation-chart-root-already-exist i18n="true">PLUGINS_USER_DIRECTORY_SET_ROOT_ALREADY_EXIST_DESCRIPTION</organisation-chart-root-already-exist>
<icon-glyph>ametysicon-organization1</icon-glyph>
<remove-icon-glyph>ametysicon-organization1</remove-icon-glyph>
<remove-icon-decorator>decorator-ametysicon-delete30</remove-icon-decorator>
</class>
<scripts>
<file>js/Ametys/plugins/userdirectory/SetOrganisationChartRootAction.js</file>
<file plugin="web">js/Ametys/web/controller/WebButtonController.js</file>
<file>js/Ametys/plugins/userdirectory/SetOrganisationChartRootController.js</file>
</scripts>
<right>User_Directory_Right_Organisation_Chart_SetRoot</right>
</extension>

user-directory/org.ametys.plugins.user.directory.organisation.chart.factory

Extensions:

org.ametys.plugins.userdirectory.page.VirtualOrganisationChartPageFactory

Associated java class:
org.ametys.plugins.userdirectory.page.VirtualOrganisationChartPageFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.userdirectory.page.VirtualOrganisationChartPageFactory" class="org.ametys.plugins.userdirectory.page.VirtualOrganisationChartPageFactory"/>

org.ametys.plugins.userdirectory.page.OrgUnitPageFactory

Associated java class:
org.ametys.plugins.userdirectory.page.OrgUnitPageFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.userdirectory.page.OrgUnitPageFactory" class="org.ametys.plugins.userdirectory.page.OrgUnitPageFactory"/>

org.ametys.plugins.userdirectory.page.OrgUnitZoneFactory

Associated java class:
org.ametys.plugins.userdirectory.page.OrgUnitZoneFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.userdirectory.page.OrgUnitZoneFactory" class="org.ametys.plugins.userdirectory.page.OrgUnitZoneFactory"/>

org.ametys.plugins.userdirectory.page.OrgUnitZoneItemFactory

Associated java class:
org.ametys.plugins.userdirectory.page.OrgUnitZoneItemFactory

Extension point extended:
org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.userdirectory.page.OrgUnitZoneItemFactory" class="org.ametys.plugins.userdirectory.page.OrgUnitZoneItemFactory"/>

user-directory/org.ametys.plugins.user.directory.organisation.chart.service

Extensions:

org.ametys.plugins.userdirectory.organisation.chart.service.right

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.userdirectory.organisation.chart.service.right">
<right id="User_Directory_Right_Organisation_Chart_Service">
<label>PLUGINS_USER_DIRECTORY_RIGHTS_ORGANIZATION_CHART_SERVICE_LABEL</label>
<description>PLUGINS_USER_DIRECTORY_RIGHTS_ORGANIZATION_CHART_SERVICE_DESCRIPTION</description>
<category>plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.userdirectory.service.OrganizationChart

Associated java class:
org.ametys.web.service.StaticService

Extension point extended:
org.ametys.web.service.ServiceExtensionPoint

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.plugins.userdirectory.service.OrganizationChart">
<url>service/organization-chart.html</url>
<right>User_Directory_Right_Organisation_Chart_Service</right>
<cacheable>true</cacheable>
<label i18n="true">PLUGINS_USER_DIRECTORY_ORGANIZATION_CHART_SERVICE_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_ORGANIZATION_CHART_SERVICE_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_10_CONTENT</category>
<thumbnail>
<glyph>ametysicon-sitemap1</glyph>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_USER_DIRECTORY_ORGANIZATION_CHART_SERVICE_TITLE</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_ORGANIZATION_CHART_SERVICE_TITLE_DESC</description>
</parameter>
<parameter name="maxLevel" type="long">
<label i18n="true">PLUGINS_USER_DIRECTORY_ORGANIZATION_CHART_SERVICE_MAX_LEVEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_ORGANIZATION_CHART_SERVICE_MAX_LEVEL_DESC</description>
<widget-params>
<param name="minValue">1</param>
</widget-params>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_USER_DIRECTORY_ORGANIZATION_CHART_SERVICE_XSLT</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_ORGANIZATION_CHART_SERVICE_XSLT_DESC</description>
<default-value>pages/services/organization-chart/organization-chart.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/organization-chart</path>
<values>
<value>pages/services/organization-chart/organization-chart.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

user-directory/org.ametys.plugins.userdirectory.ribbon.imports

Extensions:

org.ametys.plugins.userdirectory.ribbon.Imports

Associated java class:
org.ametys.core.ui.StaticRibbonImportManager

Extension point extended:
org.ametys.core.ui.RibbonImportManager

Configuration:

<extension id="org.ametys.plugins.userdirectory.ribbon.Imports" point="org.ametys.core.ui.RibbonImportManager" class="org.ametys.core.ui.StaticRibbonImportManager">
<workspace match="web">
<file>ribbon/cms-ribbon.xml</file>
<file>ribbon/cms-ribbon-content.xml</file>
</workspace>
</extension>

user-directory/org.ametys.plugins.userdirectory.search.users

Extensions:

search-ui.user-directory

Extension point extended:
org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint

Configuration:

<extension id="search-ui.user-directory" point="org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint" config="search/user-directory.xml"> </extension>

org.ametys.plugins.userdirectory.right.search.user

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.userdirectory.right.search.user">
<right id="User_Directory_Right_BOSearch">
<label>PLUGINS_USER_DIRECTORY_RIGHT_USER_SEARCH_LABEL</label>
<description>PLUGINS_USER_DIRECTORY_RIGHT_USER_SEARCH_DESCRIPTION</description>
<category>PLUGINS_USER_DIRECTORY_RIGHTS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.userdirectory.Search

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.button.OpenToolButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.userdirectory.Search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-user-directory-search</opentool-id>
<opentool-params>
<id>search-ui.user-directory</id>
</opentool-params>
<label i18n="true">PLUGINS_USER_DIRECTORY_USER_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_USER_SEARCH_DESCRIPTION</description>
<icon-glyph>ametysicon-agenda3</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-user-directory-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">User_Directory_Right_BOSearch</right>
</extension>

uitool-user-directory-search

Associated java class:
org.ametys.cms.clientsideelement.SimpleSearchClientSideElement

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

Extension point extended:
org.ametys.core.ui.UIToolsFactoriesManager

Configuration:

<extension id="uitool-user-directory-search" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.web.search.ContentSearchTool</toolClass>
<autoRefresh>false</autoRefresh>
<allowEdition>false</allowEdition>
<title i18n="true">PLUGINS_USER_DIRECTORY_USER_SEARCH_LABEL</title>
<description i18n="true">PLUGINS_USER_DIRECTORY_USER_SEARCH_DESCRIPTION</description>
<icon-glyph>ametysicon-agenda3</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<default-location>cl</default-location>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-web-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>User_Directory_Right_BOSearch</right>
</extension>

user-directory/org.ametys.plugins.userdirectory.search.udorgunit

Extensions:

search-ui.udorgunit

Extension point extended:
org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint

Configuration:

<extension id="search-ui.udorgunit" point="org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint" config="search/udorgunit.xml"> </extension>

org.ametys.plugins.userdirectory.right.search.udorgunit

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.userdirectory.right.search.udorgunit">
<right id="User_Directory_Right_BOSearch_OrgUnit">
<label>PLUGINS_USER_DIRECTORY_RIGHT_ORGUNIT_SEARCH_LABEL</label>
<description>PLUGINS_USER_DIRECTORY_RIGHT_ORGUNIT_SEARCH_DESCRIPTION</description>
<category>PLUGINS_USER_DIRECTORY_RIGHTS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.userdirectory.OrgUnitSearch

Associated java class:
org.ametys.core.ui.StaticClientSideElement

Associated javascript class:
Ametys.ribbon.element.ui.button.OpenToolButtonController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.userdirectory.OrgUnitSearch" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-udorgunit-search</opentool-id>
<opentool-params>
<id>search-ui.udorgunit</id>
</opentool-params>
<label i18n="true">PLUGINS_USER_DIRECTORY_ORGUNIT_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_ORGUNIT_SEARCH_DESCRIPTION</description>
<icon-glyph>ametysicon-office</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-udorgunit-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">User_Directory_Right_BOSearch_OrgUnit</right>
</extension>

uitool-udorgunit-search

Associated java class:
org.ametys.cms.clientsideelement.SimpleSearchClientSideElement

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

Extension point extended:
org.ametys.core.ui.UIToolsFactoriesManager

Configuration:

<extension id="uitool-udorgunit-search" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.web.search.ContentSearchTool</toolClass>
<autoRefresh>false</autoRefresh>
<allowEdition>false</allowEdition>
<title i18n="true">PLUGINS_USER_DIRECTORY_ORGUNIT_SEARCH_LABEL</title>
<description i18n="true">PLUGINS_USER_DIRECTORY_ORGUNIT_SEARCH_DESCRIPTION</description>
<icon-glyph>ametysicon-office</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-decorator-type>action-default</icon-decorator-type>
<default-location>cl</default-location>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-web-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>User_Directory_Right_BOSearch_OrgUnit</right>
</extension>

user-directory/user.directory.helpers

Components:

org.ametys.plugins.userdirectory.transformation.xslt.UserXSLTHelper

Associated java class:
org.ametys.plugins.userdirectory.transformation.xslt.UserXSLTHelper

Configuration:

<component role="org.ametys.plugins.userdirectory.transformation.xslt.UserXSLTHelper" id="org.ametys.plugins.userdirectory.transformation.xslt.UserXSLTHelper" class="org.ametys.plugins.userdirectory.transformation.xslt.UserXSLTHelper"/>

org.ametys.plugins.userdirectory.transformation.xslt.OrgUnitXSLTHelper

Associated java class:
org.ametys.plugins.userdirectory.transformation.xslt.OrgUnitXSLTHelper

Configuration:

<component role="org.ametys.plugins.userdirectory.transformation.xslt.OrgUnitXSLTHelper" id="org.ametys.plugins.userdirectory.transformation.xslt.OrgUnitXSLTHelper" class="org.ametys.plugins.userdirectory.transformation.xslt.OrgUnitXSLTHelper"/>

org.ametys.plugins.userdirectory.UserDirectoryHelper

Associated java class:
org.ametys.plugins.userdirectory.UserDirectoryHelper

Configuration:

<component role="org.ametys.plugins.userdirectory.UserDirectoryHelper" id="org.ametys.plugins.userdirectory.UserDirectoryHelper" class="org.ametys.plugins.userdirectory.UserDirectoryHelper"/>

user-directory/org.ametys.plugins.userdirectory.content.right.accesscontroller

Extensions:

org.ametys.plugins.userdirectory.rights.UserDirectoryContentAccessController

Associated java class:
org.ametys.plugins.userdirectory.rights.UserDirectoryContentAccessController

Extension point extended:
org.ametys.core.right.AccessControllerExtensionPoint

Configuration:

<extension id="org.ametys.plugins.userdirectory.rights.UserDirectoryContentAccessController" class="org.ametys.plugins.userdirectory.rights.UserDirectoryContentAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint"/>

user-directory/org.ametys.plugins.userdirectory.right.assignment.context

Extensions:

search-ui.user-directory.right

Extension point extended:
org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint

Configuration:

<extension id="search-ui.user-directory.right" point="org.ametys.cms.search.ui.model.SearchUIModelExtensionPoint" config="search/user-directory-right.xml"> </extension>

org.ametys.plugins.userdirectory.right.assignment.context

Associated java class:
org.ametys.plugins.userdirectory.rights.UserDirectoryRightAssignmentContext

Associated javascript class:
Ametys.plugins.cms.profiles.ContentRightAssignmentContext

Extension point extended:
org.ametys.core.right.RightAssignmentContextExtensionPoint

Configuration:

<extension id="org.ametys.plugins.userdirectory.right.assignment.context" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.plugins.userdirectory.rights.UserDirectoryRightAssignmentContext">
<workspace>^cms|web$</workspace>
<class name="Ametys.plugins.cms.profiles.ContentRightAssignmentContext">
<label i18n="true">PLUGINS_USER_DIRECTORY_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_LABEL</label>
<modelId>search-ui.user-directory.right</modelId>
<radio-option-all-label i18n="true">PLUGINS_USER_DIRECTORY_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_RADIO_OPTION_ALL</radio-option-all-label>
<hint-all-contents i18n="true">PLUGINS_USER_DIRECTORY_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_HINT_ALL</hint-all-contents>
<result-grid-mask-message i18n="true">PLUGINS_USER_DIRECTORY_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_MASK_MESSAGE</result-grid-mask-message>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/profiles/ContentRightAssignmentContext.js</file>
</scripts>
</extension>

user-directory/org.ametys.plugins.userdirectory.workflow

Components:

org.ametys.plugins.userdirectory.workflow.CreateSynchronizedUserDirectoryContentFunction

Associated java class:
org.ametys.plugins.userdirectory.workflow.CreateSynchronizedUserDirectoryContentFunction

Configuration:

<component role="org.ametys.plugins.userdirectory.workflow.CreateSynchronizedUserDirectoryContentFunction" id="org.ametys.plugins.userdirectory.workflow.CreateSynchronizedUserDirectoryContentFunction" class="org.ametys.plugins.userdirectory.workflow.CreateSynchronizedUserDirectoryContentFunction"> </component>

Extensions:

org.ametys.userdirectory.workflow.udorgunit.WorkflowSteps

Associated java class:
org.ametys.cms.clientsideelement.WorkflowStepsClientSideElement

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.userdirectory.workflow.udorgunit.WorkflowSteps" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.WorkflowStepsClientSideElement">
<workflow name="udorgunit">
<workflow-actions mode="exclude">
<action>2</action>
<action>22</action>
<action>222</action>
<action>6</action>
<action>8</action>
<action>10</action>
<action>12</action>
<action>800</action>
<action>41</action>
</workflow-actions>
<workflow-steps mode="exclude">
<step>9999</step>
</workflow-steps>
<steps>
<step id="1">
<comments mode="include">
<action>3</action>
</comments>
</step>
<step id="2">
<comments mode="include">
<action>7</action>
</comments>
</step>
<step id="3">
<comments mode="include"/>
</step>
</steps>
</workflow>
</extension>

user-directory/org.ametys.plugins.userdirectory.orgunit.delete

Extensions:

org.ametys.plugins.userdirectory.right.orgunit.delete

Extension point extended:
org.ametys.core.right.RightsExtensionPoint

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.userdirectory.right.orgunit.delete">
<right id="UD_OrgUnits_Rights_DeleteContent">
<label i18n="true">PLUGINS_USER_DIRECTORY_RIGHT_RIGHTS_ORGUNIT_DELETE_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_RIGHT_RIGHTS_ORGUNIT_DELETE_DESC</description>
<category i18n="true">PLUGINS_USER_DIRECTORY_RIGHTS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.userdirectory.orgunit.Delete

Associated java class:
org.ametys.plugins.userdirectory.clientsideelement.DeleteOrgUnitClientSideElement

Associated javascript class:
Ametys.plugins.cms.content.controller.DeleteContentController

Extension point extended:
org.ametys.core.ui.RibbonControlsManager

Configuration:

<extension id="org.ametys.plugins.userdirectory.orgunit.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.userdirectory.clientsideelement.DeleteOrgUnitClientSideElement">
<class name="Ametys.plugins.cms.content.controller.DeleteContentController">
<action>Ametys.plugins.userdirectory.content.DeleteContentAction.act</action>
<label i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_DELETE_NOCONTENT</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.userdirectory.Content.udorgunit$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_USER_DIRECTORY_DELETE_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_USER_DIRECTORY_DELETE_NOCONTENT</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_TOOMANYCONTENT</selection-description-multiselectionforbidden>
<allright-start-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_ERROR</error-description>
<referenced-start-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_DESCRIPTION_REFERENCED_START</referenced-start-description>
<referenced-end-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_DESCRIPTION_END</referenced-end-description>
<referenced-content-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_DESCRIPTION_CONTENT</referenced-content-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-right-only>true</enabled-on-right-only>
<right>UD_OrgUnits_Rights_DeleteContent</right>
<noright-start-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_DESCRIPTION_UNAUTHORIZED_START</noright-start-description>
<noright-end-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_DESCRIPTION_END</noright-end-description>
<noright-content-description i18n="true">PLUGINS_USER_DIRECTORY_CONTENT_DELETE_DESCRIPTION_CONTENT</noright-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
<icon-glyph>ametysicon-test20</icon-glyph>
<icon-small file="true">img/actions/delete_16.png</icon-small>
<icon-medium file="true">img/actions/delete_32.png</icon-medium>
<icon-large file="true">img/actions/delete_48.png</icon-large>
</class>
<right>UD_OrgUnits_Rights_DeleteContent</right>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/DeleteContentController.js</file>
<file>js/Ametys/plugins/userdirectory/content/actions/DeleteAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

user-directory/org.ametys.plugins.userdirectory.synchronize.orgunit.sql

Extensions:

org.ametys.plugins.userdirectory.synchronize.orgunit.sql

Associated java class:
org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizableContentsCollectionModel

Associated javascript class:
org.ametys.plugins.userdirectory.synchronize.SQLSynchronizableUDOrgunitCollection

Extension point extended:
org.ametys.plugins.contentio.synchronize.SynchronizeContentsCollectionModelExtensionPoint

Configuration:

<extension id="org.ametys.plugins.userdirectory.synchronize.orgunit.sql" class="org.ametys.plugins.contentio.synchronize.impl.DefaultSynchronizableContentsCollectionModel" point="org.ametys.plugins.contentio.synchronize.SynchronizeContentsCollectionModelExtensionPoint">
<class name="org.ametys.plugins.userdirectory.synchronize.SQLSynchronizableUDOrgunitCollection"/>
<label i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_DESC</description>
<parameters>
<param id="datasourceId" type="datasource">
<label i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_JDBC_DATASOURCE_LABEL</label>
<description i18n="true">plugin.core-impl:PLUGINS_CORE_USERS_JDBC_DATASOURCE_DESCRIPTION</description>
<widget>edition.datasource-sql</widget>
<widget-params>
<param name="allowCreation">true</param>
<param name="allowPrivate">true</param>
<param name="allowInternal">true</param>
<param name="allowedDbTypes">mysql,oracle</param>
</widget-params>
<validation>
<custom-validator class="org.ametys.core.datasource.SQLDatabaseTypeValidator">
<mandatory/>
<allowed-dbtypes>mysql,oracle</allowed-dbtypes>
</custom-validator>
</validation>
</param>
<param id="tableName" type="string">
<label i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_TABLE_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_TABLE_DESC</description>
<validation>
<mandatory/>
</validation>
<default-value>Orgunits</default-value>
</param>
<param id="idField" type="string">
<label i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_ID_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_ID_DESC</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="contentTypesField">contentType</param>
<param name="multiple">false</param>
<param name="includeSubRepeaters">false</param>
<param name="stacked">true</param>
<param name="acceptedTypes">STRING</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</param>
<param id="orgunitRemoteIdColumnName" type="string">
<label i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_COLUMN_ID_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_COLUMN_ID_DESC</description>
<validation>
<mandatory/>
</validation>
</param>
<param id="tableNameUser" type="string">
<label i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_USER_TABLE_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_USER_TABLE_DESC</description>
<validation>
<mandatory/>
</validation>
<default-value>Users</default-value>
</param>
<param id="orgUnitJoinColumnName" type="string">
<label i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_USER_JOIN_COLUMN_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_USER_JOIN_COLUMN_DESC</description>
<validation>
<mandatory/>
</validation>
</param>
<param id="loginUser" type="string">
<label i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_USER_LOGIN_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_USER_LOGIN_DESC</description>
<widget>edition.user.select-metadata</widget>
<widget-params>
<param name="multiple">false</param>
<param name="includeSubRepeaters">false</param>
<param name="stacked">true</param>
<param name="acceptedTypes">STRING</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</param>
<param id="loginColumnName" type="string">
<label i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_USER_LOGIN_COLUMN_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_USER_LOGIN_COLUMN_DESC</description>
<validation>
<mandatory/>
</validation>
</param>
<param id="roleColumnName" type="string">
<label i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_USER_ROLE_COLUMN_LABEL</label>
<description i18n="true">PLUGINS_USER_DIRECTORY_SYNCHRONIZE_SQL_ORGUNIT_USER_ROLE_COLUMN_DESC</description>
</param>
<param id="mapping" type="string">
<label i18n="true">plugin.contentio:PLUGINS_CONTENTIO_SYNCHRONIZE_SQL_PARAM_MAPPING_LABEL</label>
<description i18n="true">plugin.contentio:PLUGINS_CONTENTIO_SYNCHRONIZE_SQL_PARAM_MAPPING_DESCRIPTION</description>
<widget>edition.datasourceMapping</widget>
<widget-params>
<param name="metadataSetName">mapping</param>
<param name="contentTypesField">contentType</param>
<param name="mappingColumnText" i18n="true">plugin.contentio:PLUGINS_CONTENTIO_WIDGET_MAPPING_SQL_COLUMN</param>
<param name="mappingColumnTooltip" i18n="true">plugin.contentio:PLUGINS_CONTENTIO_WIDGET_MAPPING_SQL_COLUMN_DESC</param>
</widget-params>
</param>
</parameters>
</extension>

user-directory/org.ametys.plugins.user.directory.search.user.sql.dao

Components:

org.ametys.plugins.userdirectory.synchronize.SQLUserSearchDAO
mappers can be overriden by placing files in '/WEB-INF/param/userdirectory/sql' :

Associated java class:
org.ametys.plugins.userdirectory.synchronize.SQLUserSearchDAO

Configuration:

<component role="org.ametys.plugins.userdirectory.synchronize.SQLUserSearchDAO" id="org.ametys.plugins.userdirectory.synchronize.SQLUserSearchDAO" class="org.ametys.plugins.userdirectory.synchronize.SQLUserSearchDAO">
<sqlMap config="/WEB-INF/param/userdirectory/sql/sql-user-search.xml" resource="/org/ametys/plugins/userdirectory/synchronize/sql-user-search.xml"/>
</component>

user-directory/org.ametys.plugins.user.directory.widgets.select-metadata

Extensions:

edition.user.select-metadata

Associated java class:
org.ametys.core.ui.widgets.StaticClientSideWidget

Associated javascript class:
Ametys.plugins.user.directory.widget.SelectUserMetadata

Extension point extended:
org.ametys.core.ui.widgets.WidgetsManager

Configuration:

<extension id="edition.user.select-metadata" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.plugins.user.directory.widget.SelectUserMetadata">
<ftypes>string</ftypes>
<supports-enumerated>false</supports-enumerated>
<supports-non-enumerated>true</supports-non-enumerated>
<supports-multiple>true</supports-multiple>
<supports-non-multiple>true</supports-non-multiple>
</class>
<scripts>
<file>js/Ametys/plugins/userdirectory/widget/SelectUserMetadata.js</file>
<file plugin="cms">js/Ametys/cms/form/widget/SelectMetadata.js</file>
</scripts>
</extension>

user-directory/org.ametys.plugins.user.directory.orgunit.operator

Extensions:

org.ametys.plugins.userdirectory.synchronize.UDOrgUnitTypeOperator

Associated java class:
org.ametys.plugins.userdirectory.synchronize.UDOrgUnitTypeOperator

Extension point extended:
org.ametys.plugins.contentio.synchronize.SynchronizingContentOperatorExtensionPoint

Configuration:

<extension id="org.ametys.plugins.userdirectory.synchronize.UDOrgUnitTypeOperator" class="org.ametys.plugins.userdirectory.synchronize.UDOrgUnitTypeOperator" point="org.ametys.plugins.contentio.synchronize.SynchronizingContentOperatorExtensionPoint">
<label type="i18n">PLUGINS_USER_DIRECTORY_ORGUNIT_OPERATOR_LABEL</label>
</extension>

user-directory/org.ametys.plugins.user.directory.editionfo.accesscontroller

Extensions:

org.ametys.plugins.userdirectory.rights.EditionFOAccessController

Associated java class:
org.ametys.plugins.userdirectory.rights.EditionFOAccessController

Extension point extended:
org.ametys.core.right.AccessControllerExtensionPoint

Configuration:

<extension id="org.ametys.plugins.userdirectory.rights.EditionFOAccessController" class="org.ametys.plugins.userdirectory.rights.EditionFOAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint"> </extension>

user-directory/org.ametys.plugins.user.directory.delete.orgunit.component

Components:

org.ametys.plugins.userdirectory.DeleteOrgUnitComponent

Associated java class:
org.ametys.plugins.userdirectory.DeleteOrgUnitComponent

Configuration:

<component role="org.ametys.plugins.userdirectory.DeleteOrgUnitComponent" id="org.ametys.plugins.userdirectory.DeleteOrgUnitComponent" class="org.ametys.plugins.userdirectory.DeleteOrgUnitComponent"/>