Plugin odf-web

Version: Not specified

Features detail

odf-web/init

Depends on:
init

Extensions:

org.ametys.odf.Init

Associated java class:
org.ametys.odf.Init

Extension point extended:
org.ametys.runtime.plugin.InitExtensionPoint

Configuration:

<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="org.ametys.odf.Init" class="org.ametys.odf.Init">
<orgunit-workflow-name>orgunit</orgunit-workflow-name>
<orgunit-workflow-init-action-id>1</orgunit-workflow-init-action-id>
<orgunit-title i18n="true">PLUGINS_ODF_ROOT_ORGUNIT_TITLE</orgunit-title>
</extension>

odf-web/init.table-ref

Depends on:
odf-web/init

Extensions:

org.ametys.odf.PopulateOdfTableRef

Associated java class:
org.ametys.odf.PopulateOdfTableRef

Extension point extended:
org.ametys.runtime.plugin.InitExtensionPoint

Configuration:

<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="org.ametys.odf.PopulateOdfTableRef" class="org.ametys.odf.PopulateOdfTableRef"> </extension>

odf-web/workflow

Components:

org.ametys.plugins.odfweb.workflow.SendMailFunction

Associated java class:
org.ametys.plugins.odfweb.workflow.SendMailFunction

Configuration:

<component class="org.ametys.plugins.odfweb.workflow.SendMailFunction" id="org.ametys.plugins.odfweb.workflow.SendMailFunction" role="org.ametys.plugins.odfweb.workflow.SendMailFunction"/>

org.ametys.plugins.odfweb.workflow.SendMailToUserFunction

Associated java class:
org.ametys.plugins.odfweb.workflow.SendMailToUserFunction

Configuration:

<component class="org.ametys.plugins.odfweb.workflow.SendMailToUserFunction" id="org.ametys.plugins.odfweb.workflow.SendMailToUserFunction" role="org.ametys.plugins.odfweb.workflow.SendMailToUserFunction"/>

odf-web/odf-web-view-selector

Components:

org.ametys.odf.source.ODFViewSelector

Associated java class:
org.ametys.plugins.odfweb.source.ODFWebView

Configuration:

<component role="org.ametys.odf.source.ODFViewSelector" id="org.ametys.plugins.odfweb.source.ODFWebView" class="org.ametys.plugins.odfweb.source.ODFWebView"/>

odf-web/odf.cdmfr.export.helper

Components:

org.ametys.odf.cdmfr.ExportCDMfrHelper

Associated java class:
org.ametys.plugins.odfweb.cdmfr.WebExportCDMfrHelper

Configuration:

<component role="org.ametys.odf.cdmfr.ExportCDMfrHelper" id="org.ametys.plugins.odfweb.cdmfr.WebExportCDMfrHelper" class="org.ametys.plugins.odfweb.cdmfr.WebExportCDMfrHelper"/>

odf-web/cdmfr.export

Extensions:

org.ametys.plugins.odfweb.cdmfr.WebAmetysCDMfrExtension

Associated java class:
org.ametys.plugins.odfweb.cdmfr.WebAmetysCDMfrExtension

Extension point extended:
org.ametys.odf.cdmfr.CDMfrExtensionPoint

Configuration:

<extension point="org.ametys.odf.cdmfr.CDMfrExtensionPoint" id="org.ametys.plugins.odfweb.cdmfr.WebAmetysCDMfrExtension" class="org.ametys.plugins.odfweb.cdmfr.WebAmetysCDMfrExtension"/>

odf-web/userinterface.odf.root

Extensions:

odfweb.rights.root.page

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odfweb.rights.root.page">
<right id="ODF_Rights_SetRootPage">
<label>PLUGINS_ODFWEB_RIGHTS_SET_ROOT_PAGE</label>
<description>PLUGINS_ODFWEB_RIGHTS_SET_ROOT_PAGE_DESC</description>
<category>plugin.odf:PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

org.ametys.odf.web.page.Root

Associated java class:
org.ametys.plugins.odfweb.clientside.ODFRootClientSideElement

Associated javascript class:
Ametys.plugins.odf.web.root.ODFRootButtonController

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

Configuration:

<extension id="org.ametys.odf.web.page.Root" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.odfweb.clientside.ODFRootClientSideElement">
<class name="Ametys.plugins.odf.web.root.ODFRootButtonController">
<action>Ametys.plugins.odf.web.root.ODFRootActions.addOrRemove</action>
<selection-target-id>^page$</selection-target-id>
<label i18n="true">PLUGINS_ODFWEB_ODF_ROOT_PAGE_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_ODF_ROOT_PAGE_DESCRIPTION</description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-odficon-blackboard</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<odf-root-page-description i18n="true">PLUGINS_ODFWEB_ODF_ROOT_PAGE_ROOT_DESCRIPTION</odf-root-page-description>
<catalog-description i18n="true">PLUGINS_ODFWEB_ODF_ROOT_PAGE_CATALOG_DESCRIPTION</catalog-description>
<default-first-level>degree</default-first-level>
<default-second-level>domain</default-second-level>
<no-jcr-page-description i18n="true">PLUGINS_ODFWEB_ODF_ROOT_NOJCR_PAGE_TITLE_DESCRIPTION</no-jcr-page-description>
<add-odf-page-description i18n="true">PLUGINS_ODFWEB_ODF_ROOT_ADD_PAGE_TITLE_DESCRIPTION</add-odf-page-description>
<remove-odf-page-description i18n="true">PLUGINS_ODFWEB_ODF_ROOT_REMOVE_PAGE_TITLE_DESCRIPTION</remove-odf-page-description>
</class>
<scripts>
<file>js/Ametys/plugins/odf/web/root/ODFRootButtonController.js</file>
<file>js/Ametys/plugins/odf/web/root/ODFRootActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.plugins.odfweb.root.listener</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_SetRootPage</right>
</extension>

odf-web/export.indesign

Extensions:

org.ametys.odf.web.ExportCatalogInDesign

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.odf.web.ExportCatalogInDesign" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.web.export.Export.exportInDesignCatalog</action>
<label i18n="true">plugin.odf:PLUGINS_ODF_EXPORT_CATALOG_INDESIGN_BUTTON_LABEL</label>
<description i18n="true">plugin.odf:PLUGINS_ODF_EXPORT_CATALOG_INDESIGN_BUTTON_DESCRIPTION</description>
<icon-small file="true" plugin="odf">img/actions/export_indesign_16.png</icon-small>
<icon-medium file="true" plugin="odf">img/actions/export_indesign_32.png</icon-medium>
<icon-large file="true" plugin="odf">img/actions/export_indesign_48.png</icon-large>
</class>
<scripts>
<file plugin="odf">js/Ametys/plugins/odf/indesign/ExportCatalogInDesign.js</file>
<file>js/Ametys/plugins/odf/web/export/Export.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Export_InDesign</right>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>catalog</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.odf.web.program.export

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.odf.web.program.export" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.web.export.Export.exportInDesign</action>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">plugin.odf:PLUGINS_ODF_EXPORT_INDESIGN_BUTTON_LABEL</label>
<description i18n="true">plugin.odf:PLUGINS_ODF_EXPORT_INDESIGN_BUTTON_DESCRIPTION</description>
<icon-small file="true" plugin="odf">img/actions/export_indesign_16.png</icon-small>
<icon-medium file="true" plugin="odf">img/actions/export_indesign_32.png</icon-medium>
<icon-large file="true" plugin="odf">img/actions/export_indesign_48.png</icon-large>
</class>
<scripts>
<file plugin="odf">js/Ametys/plugins/odf/indesign/ExportInDesign.js</file>
<file>js/Ametys/plugins/odf/web/export/Export.js</file>
</scripts>
<right>ODF_Rights_Export_InDesign</right>
</extension>

org.ametys.odf.web.indt.download

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.odf.web.indt.download" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.web.export.DownloadIndt.act</action>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_ODFWEB_EXPORT_INDESIGN_DOWNLOAD_INDT_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_EXPORT_INDESIGN_DOWNLOAD_INDT_BUTTON_DESCRIPTION</description>
<icon-small file="true" plugin="odf">img/actions/export_indesign_16.png</icon-small>
<icon-medium file="true" plugin="odf">img/actions/export_indesign_32.png</icon-medium>
<icon-large file="true" plugin="odf">img/actions/export_indesign_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/web/export/DownloadIndt.js</file>
</scripts>
<right>ODF_Rights_Export_InDesign</right>
</extension>

org.ametys.odf.web.InDesignExport

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

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

Configuration:

<extension id="org.ametys.odf.web.InDesignExport" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class>
<label i18n="true">plugin.odf:PLUGINS_ODF_EXPORT_INDESIGN_BUTTON_LABEL</label>
<description i18n="true">plugin.odf:PLUGINS_ODF_EXPORT_INDESIGN_BUTTON_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
</class>
<menu-items>
<item ref="org.ametys.odf.web.program.export" primaryItem="true"/>
<item ref="org.ametys.odf.web.indt.download"/>
</menu-items>
<right>ODF_Rights_Export_InDesign</right>
</extension>

odf-web/odf.virtualfactory

Components:

org.ametys.plugins.odfweb.repository.ODFPageCache

Associated java class:
org.ametys.plugins.odfweb.repository.ODFPageCache

Configuration:

<component role="org.ametys.plugins.odfweb.repository.ODFPageCache" id="org.ametys.plugins.odfweb.repository.ODFPageCache" class="org.ametys.plugins.odfweb.repository.ODFPageCache"/>

Extensions:

org.ametys.plugins.odfweb.repository.FirstLevelPageFactory

Associated java class:
org.ametys.plugins.odfweb.repository.FirstLevelPageFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.FirstLevelPageFactory" class="org.ametys.plugins.odfweb.repository.FirstLevelPageFactory"/>

org.ametys.plugins.odfweb.repository.SecondLevelPageFactory

Associated java class:
org.ametys.plugins.odfweb.repository.SecondLevelPageFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.SecondLevelPageFactory" class="org.ametys.plugins.odfweb.repository.SecondLevelPageFactory"/>

org.ametys.plugins.odfweb.repository.ProgramPageFactory

Associated java class:
org.ametys.plugins.odfweb.repository.ProgramPageFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.ProgramPageFactory" class="org.ametys.plugins.odfweb.repository.ProgramPageFactory"/>

org.ametys.plugins.odfweb.repository.ProgramZoneFactory

Associated java class:
org.ametys.plugins.odfweb.repository.ProgramZoneFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.ProgramZoneFactory" class="org.ametys.plugins.odfweb.repository.ProgramZoneFactory"/>

org.ametys.plugins.odfweb.repository.ProgramZoneItemFactory

Associated java class:
org.ametys.plugins.odfweb.repository.ProgramZoneItemFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.ProgramZoneItemFactory" class="org.ametys.plugins.odfweb.repository.ProgramZoneItemFactory"/>

org.ametys.plugins.odfweb.repository.CoursePageFactory

Associated java class:
org.ametys.plugins.odfweb.repository.CoursePageFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.CoursePageFactory" class="org.ametys.plugins.odfweb.repository.CoursePageFactory"/>

org.ametys.plugins.odfweb.repository.CourseZoneFactory

Associated java class:
org.ametys.plugins.odfweb.repository.CourseZoneFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.CourseZoneFactory" class="org.ametys.plugins.odfweb.repository.CourseZoneFactory"/>

org.ametys.plugins.odfweb.repository.CourseZoneItemFactory

Associated java class:
org.ametys.plugins.odfweb.repository.CourseZoneItemFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.odfweb.repository.CourseZoneItemFactory" class="org.ametys.plugins.odfweb.repository.CourseZoneItemFactory"/>

odf-web/odf.web.root.page.handler

Components:

org.ametys.plugins.odfweb.repository.OdfPageHandler

Associated java class:
org.ametys.plugins.odfweb.repository.OdfPageHandler

Configuration:

<component role="org.ametys.plugins.odfweb.repository.OdfPageHandler" id="org.ametys.plugins.odfweb.repository.OdfPageHandler" class="org.ametys.plugins.odfweb.repository.OdfPageHandler"/>

odf-web/odf.web.page.restrictions

Components:

org.ametys.plugins.odfweb.restrictions.OdfProgramRestrictionManager

Associated java class:
org.ametys.plugins.odfweb.restrictions.OdfProgramRestrictionManager

Configuration:

<component role="org.ametys.plugins.odfweb.restrictions.OdfProgramRestrictionManager" id="org.ametys.plugins.odfweb.restrictions.OdfProgramRestrictionManager" class="org.ametys.plugins.odfweb.restrictions.OdfProgramRestrictionManager"/>

odf-web/odf.web.sitemap.inputdata.cache.policy

Extensions:

org.ametys.plugins.odfweb.cachepolicy.OdfVirtualPagesCachePolicy.inputData

Associated java class:
org.ametys.plugins.odfweb.cachepolicy.OdfVirtualPagesCachePolicy

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

Configuration:

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

org.ametys.plugins.odfweb.cachepolicy.OdfVirtualPagesCachePolicy.zoneItem

Associated java class:
org.ametys.plugins.odfweb.cachepolicy.OdfVirtualPagesCachePolicy

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

Configuration:

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

odf-web/service.odf.schema

Extensions:

org.ametys.odf.service.rights.schema

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.odf.service.rights.schema">
<right id="Odf_Right_Service_OdfSchema">
<label i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_SCHEMA_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_SCHEMA_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.odf.service.SchemaService

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.odf.service.SchemaService">
<url>service/schema.html</url>
<right>Odf_Right_Service_OdfSchema</right>
<cacheable>true</cacheable>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_31_ODF</category>
<thumbnail>
<small>img/services/schema_16.png</small>
<medium>img/services/schema_32.png</medium>
<large>img/services/schema_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_HEADER</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_HEADER_DESC</description>
</parameter>
<parameter name="search-page" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_SEARCH_PAGE</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_SEARCH_PAGE_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_XSLT</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAMS_SCHEMA_XSLT_DESC</description>
<default-value>pages/services/schema/schema_1.3.xsl</default-value>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/schema</path>
<values>
<value>pages/services/schema/schema_1.3.xsl</value>
<value>pages/services/schema/schema-health_1.3.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
</extension>

odf-web/service.odf.search

Extensions:

org.ametys.odf.service.search.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.odf.service.search.rights">
<right id="Odf_Right_Service_OdfSearch">
<label i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_SEARCH_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.odf.service.SearchService

Associated java class:
org.ametys.web.frontoffice.SearchService

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

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.frontoffice.SearchService" id="org.ametys.odf.service.SearchService">
<url>service/search.html</url>
<right>Odf_Right_Service_OdfSearch</right>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_31_ODF</category>
<thumbnail>
<small>img/services/search_16.png</small>
<medium>img/services/search_32.png</medium>
<large>img/services/search_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_HEADER</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_HEADER_DESC</description>
</parameter>
<parameter name="catalog" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_CATALOG</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_CATALOG_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.odf.catalog.CatalogEnumerator"/>
</enumeration>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="search-by-metadata" type="string" multiple="true">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_METADATA</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_METADATA_DESC</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="metadataSetName">index</param>
<param name="acceptedTypes">STRING,CONTENT</param>
<param name="contentTypes">org.ametys.plugins.odf.Content.program</param>
</widget-params>
</parameter>
<parameter name="advanced-search" type="boolean">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_ADVANCED_SEARCH</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_ADVANCED_SEARCH_DESC</description>
</parameter>
<parameter name="subprogram-search" type="boolean">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_SUBPROGRAM</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_SUBPROGRAM_DESC</description>
</parameter>
<parameter name="facets" type="boolean">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_FACET</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_FACET_DESC</description>
</parameter>
<parameter name="search-mode" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_DESC</description>
<default-value>criteria-and-results</default-value>
<enumeration>
<entry>
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_AND_RESULTS</label>
<value>criteria-and-results</value>
</entry>
<entry>
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_OR_RESULTS</label>
<value>criteria-or-results</value>
</entry>
<entry>
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_ONLY</label>
<value>criteria-only</value>
</entry>
</enumeration>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="page-with-search" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_CRITERIA_PAGE</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_CRITERIA_PAGE_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
<param name="foSearchModeField">search-mode</param>
</widget-params>
</parameter>
<parameter name="displaySubProgram" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DISPLAY_SUBPROGRAM</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DISPLAY_SUBPROGRAM_DESC</description>
<default-value>none</default-value>
<enumeration>
<entry>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DISPLAY_SUBPROGRAM_NONE</label>
<value>none</value>
</entry>
<entry>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DISPLAY_SUBPROGRAM_ALL</label>
<value>all</value>
</entry>
<entry>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DISPLAY_SUBPROGRAM_ALL_WITH_HIGHLIGHT</label>
<value>all_with_highlight</value>
</entry>
<entry>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_DISPLAY_SUBPROGRAM_MATCHING_SEARCH_ONLY</label>
<value>matching_search_only</value>
</entry>
</enumeration>
</parameter>
<parameter name="offset" type="long">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_OFFSET</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_OFFSET_DESC</description>
<default-value>10</default-value>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="service-group-id" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_GROUP_ID</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_GROUP_ID_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_XSLT</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_XSLT_DESC</description>
<default-value>pages/services/search/search_1.2.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/search</path>
<values>
<value>pages/services/search/search.xsl</value>
<value>pages/services/search/search-map.xsl</value>
<value>pages/services/search/search-links_1.3.xsl</value>
<value>pages/services/search/search-bydomain_1.3.xsl</value>
<value>pages/services/search/search-bydomaindegree.xsl</value>
<value>pages/services/search/search-multicriteria.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
</extension>

odf-web/service.odf.course.search

Extensions:

org.ametys.odf.service.search.course.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.odf.service.search.course.rights">
<right id="Odf_Right_Service_OdfCourseSearch">
<label i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_COURSE_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_COURSE_SEARCH_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.odf.service.SearchCourseService

Associated java class:
org.ametys.web.frontoffice.SearchService

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

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.frontoffice.SearchService" id="org.ametys.odf.service.SearchCourseService">
<url>service/search-course.html</url>
<right>Odf_Right_Service_OdfCourseSearch</right>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_COURSE_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_COURSE_SEARCH_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_31_ODF</category>
<thumbnail>
<small>img/services/search_course_16.png</small>
<medium>img/services/search_course_32.png</medium>
<large>img/services/search_course_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_HEADER</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_HEADER_DESC</description>
</parameter>
<parameter name="catalog" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_CATALOG</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_CATALOG_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.odf.catalog.CatalogEnumerator"/>
</enumeration>
<widget>sorted-enumeration</widget>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="search-by-metadata" type="string" multiple="true">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_METADATA</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_BY_METADATA_DESC</description>
<widget>edition.select-metadata</widget>
<widget-params>
<param name="metadataSetName">index</param>
<param name="acceptedTypes">STRING,CONTENT</param>
<param name="contentTypes">org.ametys.plugins.odf.Content.course</param>
</widget-params>
</parameter>
<parameter name="advanced-search" type="boolean">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_ADVANCED_SEARCH</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_ADVANCED_SEARCH_DESC</description>
</parameter>
<parameter name="facets" type="boolean">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_FACET</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_FACET_DESC</description>
</parameter>
<parameter name="search-mode" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_DESC</description>
<default-value>criteria-and-results</default-value>
<enumeration>
<entry>
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_AND_RESULTS</label>
<value>criteria-and-results</value>
</entry>
<entry>
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_OR_RESULTS</label>
<value>criteria-or-results</value>
</entry>
<entry>
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_MODE_CRITERIA_ONLY</label>
<value>criteria-only</value>
</entry>
</enumeration>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="page-with-search" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_CRITERIA_PAGE</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_CRITERIA_PAGE_DESC</description>
<widget>edition.select-page</widget>
<widget-params>
<param name="siteContext">current</param>
<param name="sitemapContext">current</param>
<param name="foSearchModeField">search-mode</param>
</widget-params>
</parameter>
<parameter name="displayProgramReferences" type="boolean">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_COURSE_DISPLAY_RELATED_PROGRAMS</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_SEARCH_COURSE_DISPLAY_RELATED_PROGRAMS_DESC</description>
</parameter>
<parameter name="offset" type="long">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_OFFSET</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_OFFSET_DESC</description>
<default-value>10</default-value>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="service-group-id" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_GROUP_ID</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_GROUP_ID_DESC</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_XSLT</label>
<description i18n="true">plugin.web:PLUGINS_WEB_SERVICE_FRONT_SEARCH_XSLT_DESC</description>
<default-value>pages/services/search/course/search-course_2.3.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/search/course</path>
<values>
<value>pages/services/search/course/search-course_2.3.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
</extension>

odf-web/odf.services.program.list

Extensions:

org.ametys.odf.service.rights.programby

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.odf.service.rights.programby">
<right id="Odf_Right_Service_ProgramBy">
<label i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_PROGRAMBY_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_PROGRAMBY_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.odf.service.ProgramList

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.odf.service.ProgramList">
<url>service/program-list.html</url>
<cacheable>true</cacheable>
<right>Odf_Right_Service_ProgramBy</right>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_31_ODF</category>
<thumbnail>
<small>img/services/degree_domain_16.png</small>
<medium>img/services/degree_domain_32.png</medium>
<large>img/services/degree_domain_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_HEADER</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_HEADER_DESC</description>
</parameter>
<parameter name="catalog" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_CATALOG</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_CATALOG_DESC</description>
<enumeration>
<custom-enumerator class="org.ametys.odf.catalog.CatalogEnumerator"/>
</enumeration>
<widget>sorted-enumeration</widget>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="firstLevel" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_FIRST_LEVEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_FIRST_LEVEL_DESC</description>
<default-value>degree</default-value>
<enumeration>
<custom-enumerator class="org.ametys.plugins.odfweb.EligibleMetadataForLevelEnumerator"/>
</enumeration>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="secondLevel" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_SECOND_LEVEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_SECOND_LEVEL_DESC</description>
<default-value>domain</default-value>
<enumeration>
<custom-enumerator class="org.ametys.plugins.odfweb.EligibleMetadataForLevelEnumerator"/>
</enumeration>
</parameter>
<parameter name="alphaOrderOnFirstLevel" type="boolean">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_ALPHA_ORDER_ON_FIRST_LEVEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_ALPHA_ORDER_ON_FIRST_LEVEL_DESC</description>
</parameter>
<parameter name="alphaOrderOnSecondLevel" type="boolean">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_ALPHA_ORDER_ON_SECOND_LEVEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_ALPHA_ORDER_ON_SECOND_LEVEL_DESC</description>
</parameter>
<parameter name="displaySubProgram" type="boolean">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_DISPLAY_SUBPROGRAM</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_DISPLAY_SUBPROGRAM_DESC</description>
</parameter>
<parameter name="orgunitlist" type="string" multiple="true">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_ORGUNIT_LIST</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_ORGUNIT_LIST_DESC</description>
<widget>edition.select-web-orgunit</widget>
<widget-params>
<param name="allowCreation">false</param>
</widget-params>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_XSLT</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_PROGRAM_LIST_XSLT_DESC</description>
<default-value>pages/services/program-list/program-list_1.3.xsl</default-value>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/program-list</path>
<values>
<value>pages/services/program-list/program-list_1.3.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
</extension>

odf-web/odf.sql.cart.init

Use shared configuration parameters:
odf.userpref.cart.datasource

Extensions:

odf.sql.cart.table.init

Associated java class:
org.ametys.core.script.SqlTablesInit

Extension point extended:
org.ametys.runtime.plugin.InitExtensionPoint

Configuration:

<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="odf.sql.cart.table.init" class="org.ametys.core.script.SqlTablesInit">
<datasource type="config">odf.userpref.cart.datasource</datasource>
<script testTable="ODFCartProgramsUserPref">odf_cart.sql</script>
</extension>

odf-web/odf.services.tags

Extensions:

odfweb.tags.page

Associated java class:
org.ametys.cms.tag.StaticTagProvider

Extension point extended:
org.ametys.cms.tag.TagProviderExtensionPoint

Configuration:

<extension point="org.ametys.cms.tag.TagProviderExtensionPoint" id="odfweb.tags.page" class="org.ametys.cms.tag.StaticTagProvider">
<label i18n="true">PLUGINS_ODFWEB_TAG_CATEGORY_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_TAG_CATEGORY_DESC</description>
<tag id="ODF_CART" target="PAGE">
<label i18n="true">PLUGINS_ODFWEB_TAG_CART</label>
<description i18n="true">PLUGINS_ODFWEB_TAG_CART_DESC</description>
</tag>
</extension>

odf-web/odf.services.cart

Extensions:

org.ametys.odf.service.rights.cart

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.odf.service.rights.cart">
<right id="Odf_Right_Service_Cart">
<label i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_CART_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_CART_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.odf.service.CartService

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.odf.service.CartService">
<url>service/cart.html</url>
<right>Odf_Right_Service_Cart</right>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_CART_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_CART_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_31_ODF</category>
<thumbnail>
<small>img/services/cart_16.png</small>
<medium>img/services/cart_32.png</medium>
<large>img/services/cart_48.png</large>
</thumbnail>
<parameters>
<parameter name="header" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_CART_HEADER</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_CART_HEADER_DESCRIPTION</description>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_CART_XSLT</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_CART_XSLT_DESCRIPTION</description>
<default-value>pages/services/cart/cart.xsl</default-value>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/cart</path>
<values>
<value>pages/services/cart/cart.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<indexation>
<parameter>header</parameter>
</indexation>
</extension>

odf-web/insert-program-service

Extensions:

org.ametys.odf.service.rights.insert.program

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.odf.service.rights.insert.program">
<right id="Odf_Right_Service_InsertProgram">
<label i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_INSERT_PROGRAM_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_RIGHT_SERVICE_INSERT_PROGRAM_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.odf.service.InsertProgram

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.odf.service.InsertProgram">
<url>service/insert-program.html</url>
<right>Odf_Right_Service_InsertProgram</right>
<label i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_DESCRIPTION</description>
<category i18n="true">PLUGINS_WEB_SERVICE_CATEGORY_31_ODF</category>
<thumbnail>
<glyph>odficon-blackboard</glyph>
<small>img/services/insert_program_16.png</small>
<medium>img/services/insert_program_32.png</medium>
<large>img/services/insert_program_48.png</large>
</thumbnail>
<parameters>
<parameter name="contentId" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_CONTENT</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_CONTENT_DESC</description>
<validation>
<mandatory/>
</validation>
<widget>edition.select-content</widget>
<widget-params>
<param name="allowCreation">false</param>
<param name="modelId">search-ui.abstractprogram</param>
</widget-params>
</parameter>
<parameter name="metadataSetName" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_METADATASET</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_METADATASET_DESC</description>
<widget>edition.metadata-set</widget>
<widget-params>
<param name="contentsField">contentId</param>
</widget-params>
<validation>
<mandatory/>
</validation>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_XSLT</label>
<description i18n="true">PLUGINS_ODFWEB_SERVICE_INSERT_PROGRAM_XSLT_DESC</description>
<default-value>pages/services/insert-program/view.xsl</default-value>
<validation>
<mandatory/>
</validation>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/insert-program</path>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="odf">font/odf/OdfIcon.css</file>
</css>
</extension>

odf-web/insert.program.service.cache.policy

Extensions:

org.ametys.plugins.odfweb.cachepolicy.InsertProgramServiceCachePolicy

Associated java class:
org.ametys.plugins.odfweb.cachepolicy.InsertProgramServiceCachePolicy

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

Configuration:

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

odf-web/odf.web.program.list.service.cache.policy

Extensions:

org.ametys.plugins.odfweb.cachepolicy.OdfProgramListServiceCachePolicy

Associated java class:
org.ametys.plugins.odfweb.cachepolicy.OdfProgramListServiceCachePolicy

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

Configuration:

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

odf-web/observation

Extensions:

org.ametys.plugins.odfweb.observation.solr.SolrOdfContentModifiedObserver

Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrOdfContentModifiedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrOdfContentModifiedObserver" class="org.ametys.plugins.odfweb.observation.solr.SolrOdfContentModifiedObserver"/>

org.ametys.plugins.odfweb.observation.InvalidateCacheOnOrgunitChangedObserver

Associated java class:
org.ametys.plugins.odfweb.observation.InvalidateCacheOnOrgunitChangedObserver

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

Configuration:

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

org.ametys.plugins.odfweb.observation.SynchronizedContentTranslatedObserver

Associated java class:
org.ametys.plugins.odfweb.observation.SynchronizedContentTranslatedObserver

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

Configuration:

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

org.ametys.plugins.odfweb.observation.InvalidateCacheOnContentValidationOrUnpublishingObserver

Associated java class:
org.ametys.plugins.odfweb.observation.InvalidateCacheOnContentValidationOrUnpublishingObserver

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

Configuration:

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

org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart1Observer

Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart1Observer

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart1Observer" class="org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart1Observer"/>

org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart2Observer

Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart2Observer

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart2Observer" class="org.ametys.plugins.odfweb.observation.solr.SolrContentValidatedPart2Observer"/>

org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart1Observer

Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart1Observer

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart1Observer" class="org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart1Observer"/>

org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart2Observer

Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart2Observer

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart2Observer" class="org.ametys.plugins.odfweb.observation.solr.SolrOrgUnitChangedPart2Observer"/>

org.ametys.plugins.odfweb.observation.solr.UnindexProgramObserver

Associated java class:
org.ametys.plugins.odfweb.observation.solr.UnindexProgramObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.UnindexProgramObserver" class="org.ametys.plugins.odfweb.observation.solr.UnindexProgramObserver"/>

org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart1Observer

Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart1Observer

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart1Observer" class="org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart1Observer"/>

org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart2Observer

Associated java class:
org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart2Observer

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart2Observer" class="org.ametys.plugins.odfweb.observation.solr.SolrOnSiteConfModifiedPart2Observer"/>

org.ametys.plugins.odfweb.observation.ClearODFPageCacheObserver

Associated java class:
org.ametys.plugins.odfweb.observation.ClearODFPageCacheObserver

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

Configuration:

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

org.ametys.plugins.odfweb.observation.ClearLevelCacheObserver

Associated java class:
org.ametys.plugins.odfweb.observation.ClearLevelCacheObserver

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

Configuration:

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

odf-web/odf.web.config

Specific configuration parameters detail:

odf.web.site.name

Configuration:

<param type="string" id="odf.web.site.name">
<label i18n="true">PLUGINS_ODFWEB_SITE_NAME_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SITE_NAME_DESC</description>
<validation>
<mandatory/>
</validation>
<category i18n="true">plugin.odf:PLUGINS_ODF_CONFIG_CATEGORY</category>
<group i18n="true">plugin.odf:PLUGINS_ODF_PARAMETER_CONFIG_GROUP</group>
</param>

odf-web/odf.web.site.parameters

Extensions:

odf.web.site.configuration

Extension point extended:
org.ametys.web.site.SiteConfigurationExtensionPoint

Configuration:

<extension point="org.ametys.web.site.SiteConfigurationExtensionPoint" id="odf.web.site.configuration">
<param id="odf-restrictions" type="string">
<label i18n="true">PLUGINS_ODFWEB_SITE_CONF_DISPLAY_ODF_RESTRICTIONS_LABEL</label>
<description i18n="true">PLUGINS_ODFWEB_SITE_CONF_DISPLAY_ODF_RESTRICTIONS_DESCRIPTION</description>
<category i18n="true">plugin.odf:PLUGINS_ODF_CONFIG_CATEGORY</category>
<group i18n="true">plugin.odf:PLUGINS_ODF_DISPLAY_CONFIG_GROUP</group>
<enumeration>
<custom-enumerator class="org.ametys.plugins.odfweb.restrictions.OrgProgramRestrictionEnumerator"/>
</enumeration>
</param>
</extension>

odf-web/odf.web.inputdata.programsByCourses

Extensions:

org.ametys.plugins.odfweb.inputdata.CourseInputData
Courses input data : to retrieve all the educations having the same course in their programs, needs to be activated

Associated java class:
org.ametys.plugins.odfweb.inputdata.CourseInputData

Extension point extended:
org.ametys.web.inputdata.InputDataExtensionPoint

Configuration:

<extension point="org.ametys.web.inputdata.InputDataExtensionPoint" id="org.ametys.plugins.odfweb.inputdata.CourseInputData" class="org.ametys.plugins.odfweb.inputdata.CourseInputData"> </extension>

odf-web/odf.web.link-resolvers

Extensions:

org.ametys.plugins.odfweb.OdfURIResolver

Associated java class:
org.ametys.plugins.odfweb.OdfURIResolver

Extension point extended:
org.ametys.cms.transformation.URIResolverExtensionPoint

Configuration:

<extension point="org.ametys.cms.transformation.URIResolverExtensionPoint" id="org.ametys.plugins.odfweb.OdfURIResolver" class="org.ametys.plugins.odfweb.OdfURIResolver"/>

odf-web/odf.web.page.path.resolver

Components:

org.ametys.plugins.odfweb.repository.OdfPageResolver

Associated java class:
org.ametys.plugins.odfweb.repository.OdfPageResolver

Configuration:

<component role="org.ametys.plugins.odfweb.repository.OdfPageResolver" id="org.ametys.plugins.odfweb.repository.OdfPageResolver" class="org.ametys.plugins.odfweb.repository.OdfPageResolver" logger="org.ametys.plugins.odfweb.repository.OdfPageResolver"/>

odf-web/odf.web.inputdata.translations

Extensions:

org.ametys.plugins.odfweb.inputdata.TranslationsInputData
Translations input data: generates translations.

Associated java class:
org.ametys.plugins.odfweb.inputdata.TranslationsInputData

Extension point extended:
org.ametys.web.inputdata.InputDataExtensionPoint

Configuration:

<extension point="org.ametys.web.inputdata.InputDataExtensionPoint" id="org.ametys.plugins.odfweb.inputdata.TranslationsInputData" class="org.ametys.plugins.odfweb.inputdata.TranslationsInputData" logger="org.ametys.plugins.odfweb.inputdata.TranslationsInputData"> </extension>

odf-web/odfweb.listener

Extensions:

org.ametys.plugins.odfweb.root.listener

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

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

Configuration:

<extension id="org.ametys.plugins.odfweb.root.listener" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<scripts>
<file>js/Ametys/plugins/odf/web/root/ODFRootListener.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

odf-web/odfweb.catalog.dao

Components:

org.ametys.odf.catalog.CatalogDAO

Associated java class:
org.ametys.plugins.odfweb.catalog.CatalogDAO

Configuration:

<component role="org.ametys.odf.catalog.CatalogDAO" id="org.ametys.odf.catalog.CatalogDAO" class="org.ametys.plugins.odfweb.catalog.CatalogDAO"/>

odf-web/odf.web.widgets

Extensions:

edition.select-web-orgunit

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

Associated javascript class:
Ametys.plugins.odf.web.widget.SelectWebOrgUnit

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

Configuration:

<extension id="edition.select-web-orgunit" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.plugins.odf.web.widget.SelectWebOrgUnit">
<ftypes>content,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 plugin="contents-tree">js/Ametys/plugins/contentstree/ContentsTreePanel/ContentsTreeModel.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/ContentsTreePanel.js</file>
<file plugin="cms">js/Ametys/cms/form/widget/SelectContent.js</file>
<file plugin="odf">js/Ametys/odf/widget/SelectOrgUnit.js</file>
<file plugin="odf">js/Ametys/odf/helper/ChooseOrgUnit.js</file>
<file>js/Ametys/plugins/odf/web/widget/SelectWebOrgUnit.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>
</extension>

odf-web/odf.cart.user.preference

Extensions:

odfweb.cart.user.preference

Associated java class:
org.ametys.plugins.core.impl.userpref.StaticUserPreferenceProvider

Extension point extended:
org.ametys.core.userpref.UserPreferencesExtensionPoint.FO

Configuration:

<extension point="org.ametys.core.userpref.UserPreferencesExtensionPoint.FO" class="org.ametys.plugins.core.impl.userpref.StaticUserPreferenceProvider" id="odfweb.cart.user.preference">
<param id="cartProgramIds" type="string">
<label i18n="true">PLUGINS_ODFWEB_CART_USERPREF_PROGRAM</label>
<description i18n="true">PLUGINS_ODFWEB_CART_USERPREF_PROGRAM_DESC</description>
<group i18n="true">PLUGINS_ODFWEB_CART_USERPREF_GROUP</group>
<order>10</order>
<manager-role>org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage</manager-role>
</param>
<param id="cartCourseIds" type="string">
<label i18n="true">PLUGINS_ODFWEB_CART_USERPREF_COURSE</label>
<description i18n="true">PLUGINS_ODFWEB_CART_USERPREF_COURSE_DESC</description>
<group i18n="true">PLUGINS_ODFWEB_CART_USERPREF_GROUP</group>
<order>20</order>
<manager-role>org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage</manager-role>
</param>
</extension>

odf-web/odf.cart.user.preference.observation

Extensions:

org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesObserver

Associated java class:
org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesObserver" class="org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesObserver"> </extension>

odf-web/odf.cart.user.preference.storage

Use shared configuration parameters:
odf.userpref.cart.datasource

Components:

org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage

Associated java class:
org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage

Configuration:

<component role="org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage" id="org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage" class="org.ametys.plugins.odfweb.userpref.ODFCartUserPreferencesStorage">
<datasource type="config">odf.userpref.cart.datasource</datasource>
<mappings>
<mapping prefId="cartProgramIds" table="ODFCartProgramsUserPref"/>
<mapping prefId="cartCourseIds" table="ODFCartCoursesUserPref"/>
</mappings>
</component>

odf-web/odfweb.ribbon.imports

Extensions:

org.ametys.odfweb.ribbon.Imports

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

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

Configuration:

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

odf-web/org.ametys.odf.web.orgunit.search

Extensions:

search-ui.orgunit.restriction

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

Configuration:

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