Plugin cart

Version: Not specified

Features detail

cart/org.ametys.plugins.cart.factory

Components:

org.ametys.plugins.cart.CartsDAO

Associated java class:
org.ametys.plugins.cart.CartsDAO

Configuration:

<component role="org.ametys.plugins.cart.CartsDAO" id="org.ametys.plugins.cart.CartsDAO" class="org.ametys.plugins.cart.CartsDAO"/>

Extensions:

org.ametys.plugins.cart.CartContainerFactory
Ametys object for storing carts

Associated java class:
org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.cart.CartContainerFactory" class="org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory">
<scheme>carts</scheme>
<nodetype>ametys:carts</nodetype>
</extension>

org.ametys.plugins.cart.CartFactory
Ametys object for definition storage.

Associated java class:
org.ametys.plugins.cart.CartFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.cart.CartFactory" class="org.ametys.plugins.cart.CartFactory">
<scheme>cart</scheme>
<nodetype>ametys:cart</nodetype>
<nodetype-definition>nodetypes/cart_nodetypes.xml</nodetype-definition>
</extension>

cart/org.ametys.carts.clientside.targetfactory

Extensions:

cart

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

Associated javascript class:
Ametys.plugins.cart.CartMessageTargetFactory

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

Configuration:

<extension id="cart" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cart.CartMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/cart/Cart.js</file>
<file>js/Ametys/plugins/cart/CartsDAO.js</file>
<file>js/Ametys/plugins/cart/CartMessageTargetFactory.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cart/observers

Extensions:

org.ametys.plugins.cart.observers.ContentDeletedObserver

Associated java class:
org.ametys.plugins.cart.observers.ContentDeletedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.cart.observers.ContentDeletedObserver" class="org.ametys.plugins.cart.observers.ContentDeletedObserver"> </extension>

org.ametys.plugins.cart.observers.ResourceDeletedObserver

Associated java class:
org.ametys.plugins.cart.observers.ResourceDeletedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.cart.observers.ResourceDeletedObserver" class="org.ametys.plugins.cart.observers.ResourceDeletedObserver"> </extension>

cart/carts.rights

Extensions:

org.ametys.plugins.cart.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.cart.rights">
<right id="Plugin_Cart_Rights_Access">
<label>PLUGINS_CART_RIGHTS_ACCESS_LABEL</label>
<description>PLUGINS_CART_RIGHTS_ACCESS_DESCRIPTION</description>
<category>PLUGINS_CART_RIGHTS_CATEGORY</category>
</right>
<right id="Plugin_Cart_Rights_Create">
<label>PLUGINS_CART_RIGHTS_CREATE_CART_LABEL</label>
<description>PLUGINS_CART_RIGHTS_CREATE_CART_DESCRIPTION</description>
<category>PLUGINS_CART_RIGHTS_CATEGORY</category>
</right>
<right id="Plugin_Cart_Rights_AddContent">
<label>PLUGINS_CART_RIGHTS_ADD_CONTENT_LABEL</label>
<description>PLUGINS_CART_RIGHTS_ADD_CONTENT_DESCRIPTION</description>
<category>PLUGINS_CART_RIGHTS_CATEGORY</category>
</right>
<right id="Plugin_Cart_Rights_AddResource">
<label>PLUGINS_CART_RIGHTS_ADD_RESOURCE_LABEL</label>
<description>PLUGINS_CART_RIGHTS_ADD_RESOURCE_DESCRIPTION</description>
<category>PLUGINS_CART_RIGHTS_CATEGORY</category>
</right>
</extension>

cart/userinterface.carts.menu

Extensions:

org.ametys.plugins.cart.CartMenu

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

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

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

Configuration:

<extension id="org.ametys.plugins.cart.CartMenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController"/>
<menu-items>
<item ref="org.ametys.plugins.cart.openCarts" primaryItem="true"/>
<item ref="org.ametys.plugins.cart.Add"/>
</menu-items>
</extension>

cart/userinterface.carts.tab

Extensions:

org.ametys.cart.ui.carts.Tab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.cart.ui.carts.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^(uitool-carts|uitool-cart\$.*|uitool-cart-rights)$</tool-id>
</class>
</extension>

cart/userinterface.carts.export

Extensions:

org.ametys.carts.ExportCsv

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

Associated javascript class:
Ametys.plugins.cart.controllers.CartController

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

Configuration:

<extension id="org.ametys.carts.ExportCsv" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cart.controllers.CartController">
<action>Ametys.plugins.cart.actions.CartsActions.exportCsv</action>
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_DESCRIPTION_TOOMANYCART</selection-description-multiselectionforbidden>
<label i18n="true">PLUGINS_CART_EXPORT_CSV_LABEL</label>
<default-description i18n="true">PLUGINS_CART_EXPORT_CSV_DESCRIPTION</default-description>
<icon-glyph>ametysicon-file-extension-csv</icon-glyph>
<icon-small file="true">img/actions/export_16.png</icon-small>
<icon-medium file="true">img/actions/export_32.png</icon-medium>
<icon-large file="true">img/actions/export_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/controllers/CartController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.carts.ExportXml

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

Associated javascript class:
Ametys.plugins.cart.controllers.CartController

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

Configuration:

<extension id="org.ametys.carts.ExportXml" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cart.controllers.CartController">
<action>Ametys.plugins.cart.actions.CartsActions.exportXml</action>
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_DESCRIPTION_TOOMANYCART</selection-description-multiselectionforbidden>
<label i18n="true">PLUGINS_CART_EXPORT_XML_LABEL</label>
<default-description i18n="true">PLUGINS_CART_EXPORT_XML_DESCRIPTION</default-description>
<icon-glyph>ametysicon-file-extension-xml</icon-glyph>
<icon-small file="true">img/actions/export_16.png</icon-small>
<icon-medium file="true">img/actions/export_32.png</icon-medium>
<icon-large file="true">img/actions/export_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/controllers/CartController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.cart.ExportMenu

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

Associated javascript class:
Ametys.plugins.cart.controllers.CartController

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

Configuration:

<extension id="org.ametys.plugins.cart.ExportMenu" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.plugins.cart.controllers.CartController">
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_DESCRIPTION_TOOMANYCART</selection-description-multiselectionforbidden>
<label i18n="true">PLUGINS_CART_EXPORT_LABEL</label>
<default-description i18n="true">PLUGINS_CART_EXPORT_DESCRIPTION</default-description>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-arrow88</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/actions/export_16.png</icon-small>
<icon-medium file="true">img/actions/export_32.png</icon-medium>
<icon-large file="true">img/actions/export_48.png</icon-large>
</class>
<menu-items>
<item ref="org.ametys.carts.ExportCsv"/>
<item ref="org.ametys.carts.ExportXml"/>
</menu-items>
<scripts>
<file>js/Ametys/plugins/cart/controllers/CartController.js</file>
</scripts>
</extension>

cart/userinterface.carts.print

Extensions:

org.ametys.carts.PrintList

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

Associated javascript class:
Ametys.plugins.cart.controllers.CartController

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

Configuration:

<extension id="org.ametys.carts.PrintList" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cart.controllers.CartController">
<action>Ametys.plugins.cart.actions.CartsActions.printList</action>
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_DESCRIPTION_TOOMANYCART</selection-description-multiselectionforbidden>
<label i18n="true">UITOOL_PRINT_CART_LIST_LABEL</label>
<default-description i18n="true">UITOOL_PRINT_CART_LIST_DESCRIPTION</default-description>
<icon-glyph>ametysicon-printer67</icon-glyph>
<icon-small file="true">img/actions/print_16.png</icon-small>
<icon-medium file="true">img/actions/print_32.png</icon-medium>
<icon-large file="true">img/actions/print_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/controllers/CartController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.carts.PrintDetails

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

Associated javascript class:
Ametys.plugins.cart.controllers.CartController

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

Configuration:

<extension id="org.ametys.carts.PrintDetails" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cart.controllers.CartController">
<action>Ametys.plugins.cart.actions.CartsActions.printDetails</action>
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_DESCRIPTION_TOOMANYCART</selection-description-multiselectionforbidden>
<label i18n="true">UITOOL_PRINT_CART_DETAILS_LABEL</label>
<default-description i18n="true">UITOOL_PRINT_CART_DETAILS_DESCRIPTION</default-description>
<icon-glyph>ametysicon-printer67</icon-glyph>
<icon-small file="true">img/actions/print_16.png</icon-small>
<icon-medium file="true">img/actions/print_32.png</icon-medium>
<icon-large file="true">img/actions/print_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/controllers/CartController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cart/userinterface.carts.tab.buttons

Extensions:

org.ametys.plugins.cart.Add

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.cart.Add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cart.actions.CartsActions.newCart</action>
<label i18n="true">PLUGINS_CART_CREATE_CART_LABEL</label>
<default-description i18n="true">PLUGINS_CART_CREATE_CART_DESCRIPTION</default-description>
<help>org.ametys.plugins.cart</help>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/actions/add_16.png</icon-small>
<icon-medium file="true">img/actions/add_32.png</icon-medium>
<icon-large file="true">img/actions/add_48.png</icon-large>
</class>
<scripts> </scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">Plugin_Cart_Rights_Create</right>
</extension>

org.ametys.plugins.cart.Edit

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

Associated javascript class:
Ametys.plugins.cart.controllers.CartController

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

Configuration:

<extension id="org.ametys.plugins.cart.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cart.controllers.CartController">
<action>Ametys.plugins.cart.actions.CartsActions.editCart</action>
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_DESCRIPTION_TOOMANYCART</selection-description-multiselectionforbidden>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_CART_DESCRIPTION_NOTOWNER</selection-description-notowner>
<label i18n="true">PLUGINS_CART_EDIT_CART_LABEL</label>
<default-description i18n="true">PLUGINS_CART_EDIT_CART_DESCRIPTION</default-description>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/actions/edit_16.png</icon-small>
<icon-medium file="true">img/actions/edit_32.png</icon-medium>
<icon-large file="true">img/actions/edit_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/controllers/CartController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-cart</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.cart.Delete

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

Associated javascript class:
Ametys.plugins.cart.controllers.CartController

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

Configuration:

<extension id="org.ametys.plugins.cart.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cart.controllers.CartController">
<action>Ametys.plugins.cart.actions.CartsActions.deleteCart</action>
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_CART_DESCRIPTION_NOTOWNER</selection-description-notowner>
<label i18n="true">PLUGINS_CART_DELETE_CART_LABEL</label>
<default-description i18n="true">PLUGINS_CART_DELETE_CART_DESCRIPTION</default-description>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<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>
<scripts>
<file>js/Ametys/plugins/cart/controllers/CartController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.cart.element.Delete

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

Associated javascript class:
Ametys.plugins.cart.controllers.CartController

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

Configuration:

<extension id="org.ametys.plugins.cart.element.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cart.controllers.CartController">
<action>Ametys.plugins.cart.actions.CartsActions.removeCartElements</action>
<selection-target-id>^cart$</selection-target-id>
<selection-subtarget-id>^(content|resource|cartQuery)$</selection-subtarget-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<enable-on-writeaccess-only>true</enable-on-writeaccess-only>
<description-no-writeaccess i18n="true">PLUGINS_CART_DESCRIPTION_NOWRITEACCESS</description-no-writeaccess>
<label i18n="true">PLUGINS_CART_REMOVE_CARTELEMENT_LABEL</label>
<default-description i18n="true">PLUGINS_CART_REMOVE_CARTELEMENT_DESCRIPTION</default-description>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-right-arrow26</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/actions/delete-items_16.png</icon-small>
<icon-medium file="true">img/actions/delete-items_32.png</icon-medium>
<icon-large file="true">img/actions/delete-items_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/controllers/CartController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

cart/userinterface.carts

Extensions:

org.ametys.plugins.cart.Carts

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

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

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

Configuration:

<extension id="org.ametys.plugins.cart.Carts" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController"/>
<menu-items>
<item id="org.ametys.plugins.cart.OpenTool" primaryItem="true">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-carts</opentool-id>
<label i18n="true">UITOOL_CARTS_LABEL</label>
<description i18n="true">UITOOL_CARTS_DESCRIPTION</description>
<help>org.ametys.plugins.cart</help>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-small file="true">img/cart_16.png</icon-small>
<icon-medium file="true">img/cart_32.png</icon-medium>
<icon-large file="true">img/cart_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-carts</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</item>
<item ref="org.ametys.plugins.cart.Add"/>
</menu-items>
<right context-prefix="/cms">Plugin_Cart_Rights_Access</right>
</extension>

uitool-carts

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-carts" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.cart.tool.CartsTool</toolClass>
<title i18n="true">UITOOL_CARTS_LABEL</title>
<description i18n="true">UITOOL_CARTS_DESCRIPTION</description>
<help>org.ametys.plugins.cart</help>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-small file="true">img/cart_16.png</icon-small>
<icon-medium file="true">img/cart_32.png</icon-medium>
<icon-large file="true">img/cart_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/cart/tool/CartsTool.js</file>
<file>js/Ametys/plugins/cart/tool/CartsTool/CartEntry.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>cart</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

cart/userinterface.cart.tool

Extensions:

uitool-cart

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-cart" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.cart.tool.CartTool</toolClass>
<title i18n="true">UITOOL_CART_LABEL</title>
<description i18n="true">UITOOL_CART_DESCRIPTION</description>
<help>org.ametys.plugins.cart</help>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-small file="true">img/cart_16.png</icon-small>
<icon-medium file="true">img/cart_32.png</icon-medium>
<icon-large file="true">img/cart_48.png</icon-large>
<default-location/>
</class>
<scripts>
<file>js/Ametys/plugins/cart/tool/CartTool/CartElementEntry.js</file>
<file>js/Ametys/plugins/cart/tool/CartTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>cart</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.EditContentsGrid</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.RelationsManager>source:content</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>source:resource</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:cart</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:content</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:resource</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

cart/userinterface.cart.content.add

Extensions:

org.ametys.plugins.cart.AddContent

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.cart.AddContent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cart.actions.CartsActions.addContents</action>
<selection-target-id>^content$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<label i18n="true">PLUGINS_CART_ADD_CONTENT_TO_CART_LABEL</label>
<description i18n="true">PLUGINS_CART_ADD_CONTENT_TO_CART_DESCRIPTION</description>
<help>org.ametys.plugins.cart</help>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-small file="true">img/actions/add-items_16.png</icon-small>
<icon-medium file="true">img/actions/add-items_32.png</icon-medium>
<icon-large file="true">img/actions/add-items_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/tool/CartsTool/CartEntry.js</file>
</scripts>
<css>
<file>css/cart.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-cart</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugin_Cart_Rights_AddContent</right>
</extension>

org.ametys.plugins.cart.AddContentToNewCart

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.cart.AddContentToNewCart" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cart.actions.CartsActions.addContentsToNewCart</action>
<selection-target-id>^content$</selection-target-id>
<label i18n="true">PLUGINS_CART_ADD_CONTENT_TO_NEWCART_LABEL</label>
<description i18n="true">PLUGINS_CART_ADD_CONTENT_TO_NEWCART_DESCRIPTION</description>
<help>org.ametys.plugins.cart</help>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/actions/add-items-new_16.png</icon-small>
<icon-medium file="true">img/actions/add-items-new_32.png</icon-medium>
<icon-large file="true">img/actions/add-items-new_48.png</icon-large>
</class>
<scripts> </scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-cart</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugin_Cart_Rights_AddContent</right>
</extension>

cart/userinterface.cart.resource.add

Extensions:

org.ametys.plugins.cart.AddResource

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.plugins.cart.AddResource" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.cart.actions.CartsActions.addResources</action>
<selection-target-id>^resource$</selection-target-id>
<label i18n="true">PLUGINS_CART_ADD_RESOURCE_TO_CART_LABEL</label>
<description i18n="true">PLUGINS_CART_ADD_RESOURCE_TO_CART_DESCRIPTION</description>
<help>org.ametys.plugins.cart</help>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-small file="true">img/actions/add-items_16.png</icon-small>
<icon-medium file="true">img/actions/add-items_32.png</icon-medium>
<icon-large file="true">img/actions/add-items_48.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
<file>js/Ametys/plugins/cart/tool/CartsTool/CartEntry.js</file>
</scripts>
<css>
<file>css/cart.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-cart</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugin_Cart_Rights_AddResource</right>
</extension>

org.ametys.plugins.cart.AddResourceToNewCart

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

Associated javascript class:
Ametys.explorer.controllers.ExplorerNodeController

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

Configuration:

<extension id="org.ametys.plugins.cart.AddResourceToNewCart" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.explorer.controllers.ExplorerNodeController">
<action>Ametys.plugins.cart.actions.CartsActions.addResourcesToNewCart</action>
<selection-target-id>^resource$</selection-target-id>
<label i18n="true">PLUGINS_CART_ADD_RESOURCE_TO_NEWCART_LABEL</label>
<description i18n="true">PLUGINS_CART_ADD_RESOURCE_TO_NEWCART_LABEL</description>
<help>org.ametys.plugins.cart</help>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/actions/add-items-new_16.png</icon-small>
<icon-medium file="true">img/actions/add-items-new_32.png</icon-medium>
<icon-large file="true">img/actions/add-items-new_48.png</icon-large>
</class>
<scripts>
<file plugin="explorer">js/Ametys/explorer/controllers/ExplorerNodeController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-cart</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugin_Cart_Rights_AddResource</right>
</extension>

cart/plugins.carts.rights

Extensions:

org.ametys.plugins.cart.Rights

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

Associated javascript class:
Ametys.plugins.cart.controllers.OpenCartRightsToolController

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

Configuration:

<extension id="org.ametys.plugins.cart.Rights" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cart.controllers.OpenCartRightsToolController">
<opentool-id>uitool-cart-rights</opentool-id>
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_DESCRIPTION_TOOMANYCART</selection-description-multiselectionforbidden>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_CART_DESCRIPTION_NOTOWNER</selection-description-notowner>
<selection-enable-on-visibility-only>shared</selection-enable-on-visibility-only>
<description-no-match-visibility i18n="true">PLUGINS_CART_DESCRIPTION_NOSHAREDVISIBILITY</description-no-match-visibility>
<label i18n="true">PLUGINS_CART_HANDLE_RIGHTS_LABEL</label>
<description i18n="true">PLUGINS_CART_HANDLE_RIGHTS_DESCRIPTION</description>
<help>org.ametys.plugins.cart</help>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-key162</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/actions/rights_16.png</icon-small>
<icon-medium file="true">img/actions/rights_32.png</icon-medium>
<icon-large file="true">img/actions/rights_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/controllers/OpenCartRightsToolController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-cart-rights</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-cart-rights

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-cart-rights" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.cart.tool.CartRightsTool</toolClass>
<title i18n="true">PLUGINS_CART_HANDLE_RIGHTS_LABEL</title>
<description i18n="true">PLUGINS_CART_HANDLE_RIGHTS_DESCRIPTION</description>
<help>org.ametys.plugins.cart</help>
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_DESCRIPTION_TOOMANYCART</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-key162</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/actions/rights_16.png</icon-small>
<icon-medium file="true">img/actions/rights_32.png</icon-medium>
<icon-large file="true">img/actions/rights_48.png</icon-large>
<default-location>r</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/cart/tool/CartRightsTool.js</file>
<file>js/Ametys/plugins/cart/tool/CartRightsTool/CartRightsEntry.js</file>
</scripts>
<css>
<file>css/cart.css</file>
</css>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>cart</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.carts.visibility.public

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

Associated javascript class:
Ametys.plugins.cart.controllers.CartController

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

Configuration:

<extension id="org.ametys.carts.visibility.public" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cart.controllers.CartController">
<action>Ametys.plugins.cart.actions.CartRightsActions.changeVisibility</action>
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_DESCRIPTION_TOOMANYCART</selection-description-multiselectionforbidden>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_CART_DESCRIPTION_NOTOWNER</selection-description-notowner>
<visibility>public</visibility>
<label i18n="true">PLUGINS_CART_VISIBILITY_SET_TO_PUBLIC_LABEL</label>
<description i18n="true">PLUGINS_CART_VISIBILITY_SET_TO_PUBLIC_DESC</description>
<description-footer i18n="true">PLUGINS_CART_VISIBILITY_SET_TO_PUBLIC_FOOTER</description-footer>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-multiple25</icon-decorator>
<icon-decorator-type>state-ok</icon-decorator-type>
<icon-small file="true">img/cart/public_16.png</icon-small>
<icon-medium file="true">img/cart/public_32.png</icon-medium>
<icon-large file="true">img/cart/public_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/controllers/CartController.js</file>
<file>js/Ametys/plugins/cart/actions/CartRightsActions.js</file>
</scripts>
</extension>

org.ametys.carts.visibility.shared

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

Associated javascript class:
Ametys.plugins.cart.controllers.CartController

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

Configuration:

<extension id="org.ametys.carts.visibility.shared" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cart.controllers.CartController">
<action>Ametys.plugins.cart.actions.CartRightsActions.changeVisibility</action>
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_DESCRIPTION_TOOMANYCART</selection-description-multiselectionforbidden>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_CART_DESCRIPTION_NOTOWNER</selection-description-notowner>
<visibility>shared</visibility>
<label i18n="true">PLUGINS_CART_VISIBILITY_SET_TO_SHARED_LABEL</label>
<description i18n="true">PLUGINS_CART_VISIBILITY_SET_TO_SHARED_DESC</description>
<description-footer i18n="true">PLUGINS_CART_VISIBILITY_SET_TO_SHARED_FOOTER</description-footer>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-share</icon-decorator>
<icon-decorator-type>state-warn</icon-decorator-type>
<icon-small file="true">img/cart/shared_16.png</icon-small>
<icon-medium file="true">img/cart/shared_32.png</icon-medium>
<icon-large file="true">img/cart/shared_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/controllers/CartController.js</file>
<file>js/Ametys/plugins/cart/actions/CartRightsActions.js</file>
</scripts>
</extension>

org.ametys.carts.visibility.private

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

Associated javascript class:
Ametys.plugins.cart.controllers.CartController

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

Configuration:

<extension id="org.ametys.carts.visibility.private" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.cart.controllers.CartController">
<action>Ametys.plugins.cart.actions.CartRightsActions.changeVisibility</action>
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_DESCRIPTION_TOOMANYCART</selection-description-multiselectionforbidden>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_CART_DESCRIPTION_NOTOWNER</selection-description-notowner>
<visibility>private</visibility>
<label i18n="true">PLUGINS_CART_VISIBILITY_SET_TO_PRIVATE_LABEL</label>
<description i18n="true">PLUGINS_CART_VISIBILITY_SET_TO_PRIVATE_DESC</description>
<description-footer i18n="true">PLUGINS_CART_VISIBILITY_SET_TO_PRIVATE_FOOTER</description-footer>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-lock81</icon-decorator>
<icon-decorator-type>state-error</icon-decorator-type>
<icon-small file="true">img/cart/private_16.png</icon-small>
<icon-medium file="true">img/cart/private_32.png</icon-medium>
<icon-large file="true">img/cart/private_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/controllers/CartController.js</file>
<file>js/Ametys/plugins/cart/actions/CartRightsActions.js</file>
</scripts>
</extension>

org.ametys.plugins.cart.Visibility

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

Associated javascript class:
Ametys.plugins.cart.controllers.CartVisibilityGallery

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

Configuration:

<extension id="org.ametys.plugins.cart.Visibility" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.plugins.cart.controllers.CartVisibilityGallery">
<selection-target-id>^cart$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_CART_DESCRIPTION_NOCART</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_DESCRIPTION_TOOMANYCART</selection-description-multiselectionforbidden>
<selection-enable-owner-only>true</selection-enable-owner-only>
<selection-description-notowner i18n="true">PLUGINS_CART_DESCRIPTION_NOTOWNER</selection-description-notowner>
<nb-gallery-items-per-line>3</nb-gallery-items-per-line>
<label i18n="true">PLUGINS_CART_VISIBILITY_SET_VISIBILITY_GALLERY_LABEL</label>
<description i18n="true">PLUGINS_CART_VISIBILITY_SET_VISIBILITY_GALLERY_DESC</description>
<help>org.ametys.plugins.cart</help>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-eye-blocked</icon-decorator>
<icon-decorator-type>state-normal</icon-decorator-type>
<icon-small file="true">img/actions/visibility_16.png</icon-small>
<icon-medium file="true">img/actions/visibility_32.png</icon-medium>
<icon-large file="true">img/actions/visibility_48.png</icon-large>
</class>
<gallery-item>
<gallery-group>
<label i18n="true">PLUGINS_CART_VISIBILITY_GALLERY_GROUP_LABEL</label>
<item ref="org.ametys.carts.visibility.public"/>
<item ref="org.ametys.carts.visibility.shared"/>
<item ref="org.ametys.carts.visibility.private"/>
</gallery-group>
</gallery-item>
<scripts>
<file>js/Ametys/plugins/cart/controllers/CartController.js</file>
<file>js/Ametys/plugins/cart/controllers/CartVisibilityGallery.js</file>
</scripts>
</extension>

cart/plugins.carts.rights.actions

Extensions:

org.ametys.plugins.cart.RightsTab

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

Associated javascript class:
Ametys.ribbon.element.tab.TabController

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

Configuration:

<extension id="org.ametys.plugins.cart.RightsTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-cart-rights$</tool-id>
</class>
</extension>

org.ametys.plugins.cart.rights.AddUsers

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.cart.rights.AddUsers" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cart.actions.CartRightsActions.addUsers</action>
<selection-target-id>^cart-profile$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_CART_RIGHTS_ADD_USERS_LABEL</label>
<description i18n="true">PLUGINS_CART_RIGHTS_ADD_USERS_DESCRIPTION</description>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_RIGHTS_TOOL_TOOMANYPROFILE</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-black302</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true" plugin="core-ui">img/users/add_16.png</icon-small>
<icon-medium file="true" plugin="core-ui">img/users/add_32.png</icon-medium>
<icon-large file="true" plugin="core-ui">img/users/add_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/actions/CartRightsActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.cart.rights.AddGroups

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.cart.rights.AddGroups" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cart.actions.CartRightsActions.addGroups</action>
<selection-target-id>^cart-profile$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_CART_RIGHTS_ADD_GROUPS_LABEL</label>
<description i18n="true">PLUGINS_CART_RIGHTS_ADD_GROUPS_DESCRIPTION</description>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_RIGHTS_TOOL_TOOMANYPROFILE</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-multiple25</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true" plugin="core-ui">img/groups/add_16.png</icon-small>
<icon-medium file="true" plugin="core-ui">img/groups/add_32.png</icon-medium>
<icon-large file="true" plugin="core-ui">img/groups/add_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/actions/CartRightsActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.cart.rights.Remove

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.cart.rights.Remove" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cart.actions.CartRightsActions.removeAssignment</action>
<selection-target-id>^cart-profile$</selection-target-id>
<selection-subtarget-id>^(user|group)$</selection-subtarget-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_CART_RIGHTS_REMOVE_USERS_GROUPS_LABEL</label>
<description i18n="true">PLUGINS_CART_RIGHTS_REMOVE_USERS_GROUPS_DESCRIPTION</description>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_CART_RIGHTS_TOOL_TOOMANYPROFILE</selection-description-multiselectionforbidden>
<icon-glyph>ametysicon-multiple25</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true" plugin="cms">img/rights/remove_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/rights/remove_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/rights/remove_50.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/cart/actions/CartRightsActions.js</file>
</scripts>
</extension>

cart/relations.addtocart

Extensions:

org.ametys.plugins.cart.relations.addtocart

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

Associated javascript class:
Ametys.plugins.cart.relations.AddToCartRelationHandler

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

Configuration:

<extension id="org.ametys.plugins.cart.relations.addtocart" point="org.ametys.core.ui.RelationsManager" class="org.ametys.core.ui.StaticClientSideRelation">
<class name="Ametys.plugins.cart.relations.AddToCartRelationHandler">
<label i18n="true">PLUGINS_CART_RELATIONS_ADDTOCART_LABEL</label>
<description i18n="true">PLUGINS_CART_RELATIONS_ADDTOCART_DESCRIPTION</description>
<icon-small file="true">img/relations/addtocart/handler_16.png</icon-small>
<icon-medium file="true">img/relations/addtocart/handler_32.png</icon-medium>
</class>
<relations>
<source>content</source>
<source>resource</source>
<target>cart</target>
</relations>
<scripts>
<file>js/Ametys/plugins/cart/relations/AddToCartRelationHandler.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-cart</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.relations.addtocart.content</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.relations.addtocart.resource</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.cart.relations.addtocart.content

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

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

Configuration:

<extension id="org.ametys.plugins.cart.relations.addtocart.content" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/cart/relations/AddToCartRelationHandler.js</file>
<file>js/Ametys/plugins/cart/relations/AddContentToCartRelationHandler.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugin_Cart_Rights_AddContent</right>
</extension>

org.ametys.plugins.cart.relations.addtocart.resource

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

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

Configuration:

<extension id="org.ametys.plugins.cart.relations.addtocart.resource" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/cart/relations/AddToCartRelationHandler.js</file>
<file>js/Ametys/plugins/cart/relations/AddResourceToCartRelationHandler.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>Plugin_Cart_Rights_AddResource</right>
</extension>

cart/org.ametys.cart.search.extensions

Extensions:

org.ametys.plugins.cart.rights.search.extensions

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.cart.rights.search.extensions">
<right id="Plugin_Cart_Rights_SearchExtensions_SaveCart">
<label>PLUGINS_CART_RIGHTS_SEARCH_EXTENSIONS_SAVE_CART_LABEL</label>
<description>PLUGINS_CART_RIGHTS_SEARCH_EXTENSIONS_SAVE_CART_DESCRIPTION</description>
<category>PLUGINS_CART_RIGHTS_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.cart.actions

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

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

Configuration:

<extension id="org.ametys.plugins.cart.actions" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/cart/actions/CartsActions.js</file>
<file>js/Ametys/plugins/cart/helper/CreateOrEditCart.js</file>
<file>js/Ametys/plugins/cart/helper/ChooseCart.js</file>
</scripts>
<right>Plugin_Cart_Rights_SearchExtensions_SaveCart</right>
</extension>

cart/org.ametys.plugins.cart.ribbon.imports

Extensions:

org.ametys.plugins.cart.ribbon.Imports

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

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

Configuration:

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

cart/search.items

Extensions:

org.ametys.plugins.cart.search.AddQuery

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.cart.search.AddQuery" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cart.actions.CartsActions.addQuery</action>
<tool-property>contentSearchTabCompatible, getSearchParametersForExport, getPrintUrlPlugin, getPrintUrl</tool-property>
<label i18n="true">PLUGINS_CART_ADD_QUERY_TO_CART_LABEL</label>
<description i18n="true">PLUGINS_CART_ADD_QUERY_TO_CART_DESCRIPTION</description>
<icon-glyph>ametysicon-basket</icon-glyph>
</class>
<right>Plugin_Cart_Rights_SearchExtensions_SaveCart</right>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.cart.search.AddQueryToNewCart

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.cart.search.AddQueryToNewCart" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cart.actions.CartsActions.addQueryToNewCart</action>
<tool-property>contentSearchTabCompatible, getSearchParametersForExport, getPrintUrlPlugin, getPrintUrl</tool-property>
<label i18n="true">PLUGINS_CART_ADD_QUERY_TO_NEWCART_LABEL</label>
<description i18n="true">PLUGINS_CART_ADD_QUERY_TO_NEWCART_DESCRIPTION</description>
<icon-glyph>ametysicon-basket</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<right>Plugin_Cart_Rights_SearchExtensions_SaveCart</right>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.cart.actions</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>