Plugin odf

Version: Not specified

Features detail

odf/odf.config

Specific configuration parameters detail:

odf.programs.lang

Configuration:

<param type="string" id="odf.programs.lang">
<label i18n="true">PLUGINS_ODF_MASTER_LANGUAGE_LABEL</label>
<description i18n="true">PLUGINS_ODF_MASTER_LANGUAGE_DESC</description>
<validation>
<mandatory/>
<regexp>^[a-z][a-z]*$</regexp>
</validation>
<category i18n="true">PLUGINS_ODF_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_ODF_PARAMETER_CONFIG_GROUP</group>
<order>1</order>
</param>

odf.root-orgunit.uaiCode

Configuration:

<param type="string" id="odf.root-orgunit.uaiCode">
<label i18n="true">PLUGINS_ODF_ROOT_ORGUNIT_UAI_CODE</label>
<description i18n="true">PLUGINS_ODF_ROOT_ORGUNIT_UAI_CODE_DESC</description>
<validation>
<mandatory/>
</validation>
<category i18n="true">PLUGINS_ODF_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_ODF_PARAMETER_CONFIG_GROUP</group>
<order>5</order>
</param>

odf.course.showReferences

Configuration:

<param type="boolean" id="odf.course.showReferences">
<label i18n="true">PLUGINS_ODF_COURSE_SHOW_REFERENCES</label>
<description i18n="true">PLUGINS_ODF_COURSE_SHOW_REFERENCES_DESC</description>
<default-value>false</default-value>
<category i18n="true">PLUGINS_ODF_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_ODF_DISPLAY_CONFIG_GROUP</group>
</param>

odf.programs.degree.license

Configuration:

<param type="string" id="odf.programs.degree.license">
<label i18n="true">PLUGINS_ODF_DEGREE_CODE_LICENSE</label>
<description i18n="true">PLUGINS_ODF_DEGREE_CODE_LICENSE_LABEL</description>
<validation>
<mandatory/>
</validation>
<default-value>XA</default-value>
<category i18n="true">PLUGINS_ODF_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_ODF_PARAMETER_CONFIG_GROUP</group>
<order>10</order>
</param>

odf.programs.degree.master

Configuration:

<param type="string" id="odf.programs.degree.master">
<label i18n="true">PLUGINS_ODF_DEGREE_CODE_MASTER</label>
<description i18n="true">PLUGINS_ODF_DEGREE_CODE_MASTER_LABEL</description>
<validation>
<mandatory/>
</validation>
<default-value>XB</default-value>
<category i18n="true">PLUGINS_ODF_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_ODF_PARAMETER_CONFIG_GROUP</group>
<order>11</order>
</param>

odf.programs.degree.licensepro

Configuration:

<param type="string" id="odf.programs.degree.licensepro">
<label i18n="true">PLUGINS_ODF_DEGREE_CODE_PROFESSIONAL_LICENSE</label>
<description i18n="true">PLUGINS_ODF_DEGREE_CODE_PROFESSIONAL_LICENSE_LABEL</description>
<validation>
<mandatory/>
</validation>
<default-value>DP</default-value>
<category i18n="true">PLUGINS_ODF_CONFIG_CATEGORY</category>
<group i18n="true">PLUGINS_ODF_PARAMETER_CONFIG_GROUP</group>
<order>12</order>
</param>

odf/odf.font

Extensions:

org.ametys.odf.font

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

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

Configuration:

<extension id="org.ametys.odf.font" point="org.ametys.core.ui.StaticFileImportsManager" class="org.ametys.core.ui.StaticFileImportsClientSideElement">
<css>
<file>font/odf/OdfIcon.css</file>
</css>
</extension>

odf/odf-view-selector

Components:

org.ametys.odf.source.ODFViewSelector

Associated java class:
org.ametys.odf.source.DefaultODFView

Configuration:

<component role="org.ametys.odf.source.ODFViewSelector" id="org.ametys.odf.source.DefaultODFView" class="org.ametys.odf.source.DefaultODFView"/>

odf/source.odf-view

Extensions:

odf-view
Source factory for retrieving a file for PDF export in the WEB-INF/stylesheets or in the ODF plugin

Associated java class:
org.ametys.odf.source.ODFViewSourceFactory

Extension point extended:
org.apache.excalibur.source.SourceFactorySelector

Configuration:

<extension point="org.apache.excalibur.source.SourceFactorySelector" id="odf-view" class="org.ametys.odf.source.ODFViewSourceFactory"> </extension>

odf/odf_rights

Extensions:

odf.rights.generate.pdf

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.generate.pdf">
<right id="ODF_Rights_Generate_PDF">
<label>PLUGINS_ODF_RIGHTS_ODF_GENERATE_PDF</label>
<description>PLUGINS_ODF_RIGHTS_ODF_GENERATE_PDF_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.catalog.handle

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.catalog.handle">
<right id="ODF_Rights_Catalog_Handle">
<label>PLUGINS_ODF_RIGHTS_ODF_CATALOG_HANDLE_LABEL</label>
<description>PLUGINS_ODF_RIGHTS_ODF_CATALOG_HANDLE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.program.add

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.program.add">
<right id="ODF_Rights_Program_Add">
<label>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_ADD</label>
<description>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_ADD_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.program.edit

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.program.edit">
<right id="ODF_Rights_Program_Edit">
<label>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_EDIT</label>
<description>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_EDIT_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.content.edit.catalog

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.content.edit.catalog">
<right id="ODF_Rights_EditCatalog">
<label>PLUGINS_ODF_RIGHTS_ODF_CONTENT_EDIT_CATALOG</label>
<description>PLUGINS_ODF_RIGHTS_ODF_CONTENT_EDIT_CATALOG_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.content.edit.no-orgunit

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.content.edit.no-orgunit">
<right id="ODF_Rights_ODFContent_Edit_No_OrgUnit">
<label>PLUGINS_ODF_RIGHTS_ODF_CONTENT_EDIT_NO_ORGUNIT</label>
<description>PLUGINS_ODF_RIGHTS_ODF_CONTENT_EDIT_NO_ORGUNIT_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.program.validate

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.program.validate">
<right id="ODF_Rights_Program_Validate">
<label>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_VALIDATE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_VALIDATE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.program.validate.global

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.program.validate.global">
<right id="ODF_Rights_Program_Validate_Global">
<label>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_GLOBAL_VALIDATE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_GLOBAL_VALIDATE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.program.propose

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.program.propose">
<right id="ODF_Rights_Program_Propose">
<label>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_PROPOSE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_PROPOSE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.program.refuse

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.program.refuse">
<right id="ODF_Rights_Program_Refuse">
<label>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_REFUSE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_REFUSE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.program.delete

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.program.delete">
<right id="ODF_Rights_Program_Delete">
<label>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_DELETE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_DELETE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.program.export.cdm

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.program.export.cdm">
<right id="ODF_Rights_ExportCDM">
<label>PLUGINS_ODF_RIGHTS_ODF_EXPORT_CDM</label>
<description>PLUGINS_ODF_RIGHTS_ODF_EXPORT_CDM_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.container.add

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.container.add">
<right id="ODF_Rights_Container_Add">
<label>PLUGINS_ODF_RIGHTS_ODF_CONTAINER_ADD</label>
<description>PLUGINS_ODF_RIGHTS_ODF_CONTAINER_ADD_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.container.edit

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.container.edit">
<right id="ODF_Rights_Container_Edit">
<label>PLUGINS_ODF_RIGHTS_ODF_CONTAINER_EDIT</label>
<description>PLUGINS_ODF_RIGHTS_ODF_CONTAINER_EDIT_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.container.delete

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.container.delete">
<right id="ODF_Rights_Container_Delete">
<label>PLUGINS_ODF_RIGHTS_ODF_CONTAINER_DELETE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_CONTAINER_DELETE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.subprogram.add

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.subprogram.add">
<right id="ODF_Rights_SubProgram_Add">
<label>PLUGINS_ODF_RIGHTS_ODF_SUBPROGRAM_ADD</label>
<description>PLUGINS_ODF_RIGHTS_ODF_SUBPROGRAM_ADD_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.subprogram.edit

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.subprogram.edit">
<right id="ODF_Rights_SubProgram_Edit">
<label>PLUGINS_ODF_RIGHTS_ODF_SUBPROGRAM_EDIT</label>
<description>PLUGINS_ODF_RIGHTS_ODF_SUBPROGRAM_EDIT_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.subprogram.delete

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.subprogram.delete">
<right id="ODF_Rights_SubProgram_Delete">
<label>PLUGINS_ODF_RIGHTS_ODF_SUBPROGRAM_DELETE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_SUBPROGRAM_DELETE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.courselist.add

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.courselist.add">
<right id="ODF_Rights_CourseList_Add">
<label>PLUGINS_ODF_RIGHTS_ODF_COURSELIST_ADD</label>
<description>PLUGINS_ODF_RIGHTS_ODF_COURSELIST_ADD_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.courselist.edit

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.courselist.edit">
<right id="ODF_Rights_CourseList_Edit">
<label>PLUGINS_ODF_RIGHTS_ODF_COURSELIST_EDIT</label>
<description>PLUGINS_ODF_RIGHTS_ODF_COURSELIST_EDIT_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.courselist.delete

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.courselist.delete">
<right id="ODF_Rights_CourseList_Delete">
<label>PLUGINS_ODF_RIGHTS_ODF_COURSELIST_DELETE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_COURSELIST_DELETE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.course.add

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.course.add">
<right id="ODF_Rights_Course_Add">
<label>PLUGINS_ODF_RIGHTS_ODF_COURSE_ADD</label>
<description>PLUGINS_ODF_RIGHTS_ODF_COURSE_ADD_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.course.edit

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.course.edit">
<right id="ODF_Rights_Course_Edit">
<label>PLUGINS_ODF_RIGHTS_ODF_COURSE_EDIT</label>
<description>PLUGINS_ODF_RIGHTS_ODF_COURSE_EDIT_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.course.propose

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.course.propose">
<right id="ODF_Rights_Course_Propose">
<label>PLUGINS_ODF_RIGHTS_ODF_COURSE_PROPOSE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_COURSE_PROPOSE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.course.refuse

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.course.refuse">
<right id="ODF_Rights_Course_Refuse">
<label>PLUGINS_ODF_RIGHTS_ODF_COURSE_REFUSE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_COURSE_REFUSE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.course.validate

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.course.validate">
<right id="ODF_Rights_Course_Validate">
<label>PLUGINS_ODF_RIGHTS_ODF_COURSE_VALIDATE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_COURSE_VALIDATE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.course.delete

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.course.delete">
<right id="ODF_Rights_Course_Delete">
<label>PLUGINS_ODF_RIGHTS_ODF_COURSE_DELETE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_COURSE_DELETE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.orgunit.add

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.orgunit.add">
<right id="ODF_Rights_OrgUnit_Add">
<label>PLUGINS_ODF_RIGHTS_ODF_ORGUNIT_ADD</label>
<description>PLUGINS_ODF_RIGHTS_ODF_ORGUNIT_ADD_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.orgunit.edit

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.orgunit.edit">
<right id="ODF_Rights_OrgUnit_Edit">
<label>PLUGINS_ODF_RIGHTS_ODF_ORGUNIT_EDIT</label>
<description>PLUGINS_ODF_RIGHTS_ODF_ORGUNIT_EDIT_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.orgunit.propose

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.orgunit.propose">
<right id="ODF_Rights_OrgUnit_Propose">
<label>PLUGINS_ODF_RIGHTS_ODF_ORGUNIT_PROPOSE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_ORGUNIT_PROPOSE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.orgunit.validate

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.orgunit.validate">
<right id="ODF_Rights_OrgUnit_Validate">
<label>PLUGINS_ODF_RIGHTS_ODF_ORGUNIT_VALIDATE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_ORGUNIT_VALIDATE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.orgunit.delete

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.orgunit.delete">
<right id="ODF_Rights_OrgUnit_Delete">
<label>PLUGINS_ODF_RIGHTS_ODF_ORGUNIT_DELETE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_ORGUNIT_DELETE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.person.add

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.person.add">
<right id="ODF_Rights_Person_Add">
<label>PLUGINS_ODF_RIGHTS_ODF_PERSON_ADD</label>
<description>PLUGINS_ODF_RIGHTS_ODF_PERSON_ADD_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.person.edit

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.person.edit">
<right id="ODF_Rights_Person_Edit">
<label>PLUGINS_ODF_RIGHTS_ODF_PERSON_EDIT</label>
<description>PLUGINS_ODF_RIGHTS_ODF_PERSON_EDIT_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.person.validate

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.person.validate">
<right id="ODF_Rights_Person_Validate">
<label>PLUGINS_ODF_RIGHTS_ODF_PERSON_VALIDATE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_PERSON_VALIDATE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.person.delete

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.person.delete">
<right id="ODF_Rights_Person_Delete">
<label>PLUGINS_ODF_RIGHTS_ODF_PERSON_DELETE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_PERSON_DELETE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf.rights.edtion.fields.strategics

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.edtion.fields.strategics">
<right id="ODF_Rights_Strategics_Fields">
<label>PLUGINS_ODF_RIGHTS_ODF_STRATEGICS_FIELDS</label>
<description>PLUGINS_ODF_RIGHTS_ODF_STRATEGICS_FIELDS_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

odf/odf.program.dao

Components:

org.ametys.odf.program.ProgramDAO

Associated java class:
org.ametys.odf.program.ProgramDAO

Configuration:

<component id="org.ametys.odf.program.ProgramDAO" role="org.ametys.odf.program.ProgramDAO" class="org.ametys.odf.program.ProgramDAO"/>

odf/odf.helper

Components:

org.ametys.odf.ODFHelper

Associated java class:
org.ametys.odf.ODFHelper

Configuration:

<component id="org.ametys.odf.ODFHelper" role="org.ametys.odf.ODFHelper" class="org.ametys.odf.ODFHelper"/>

odf/odf.workflow.helper

Components:

org.ametys.odf.workflow.ODFWorkflowHelper

Associated java class:
org.ametys.odf.workflow.ODFWorkflowHelper

Configuration:

<component id="org.ametys.odf.workflow.ODFWorkflowHelper" role="org.ametys.odf.workflow.ODFWorkflowHelper" class="org.ametys.odf.workflow.ODFWorkflowHelper"/>

odf/root-orgunit

Components:

org.ametys.odf.orgunit.RootOrgUnitProvider

Associated java class:
org.ametys.odf.orgunit.RootOrgUnitProvider

Configuration:

<component id="org.ametys.odf.orgunit.RootOrgUnitProvider" class="org.ametys.odf.orgunit.RootOrgUnitProvider" role="org.ametys.odf.orgunit.RootOrgUnitProvider"/>

odf/odf.copy.updater.translation

Extensions:

org.ametys.odf.catalog.TranslationUpdater

Associated java class:
org.ametys.odf.catalog.TranslationUpdater

Extension point extended:
org.ametys.odf.catalog.CopyCatalogUpdaterExtensionPoint

Configuration:

<extension point="org.ametys.odf.catalog.CopyCatalogUpdaterExtensionPoint" id="org.ametys.odf.catalog.TranslationUpdater" class="org.ametys.odf.catalog.TranslationUpdater"> </extension>

odf/odf-catalog-enumerator

Components:

org.ametys.odf.catalog.CatalogsManager

Associated java class:
org.ametys.odf.catalog.CatalogsManager

Configuration:

<component id="org.ametys.odf.catalog.CatalogsManager" class="org.ametys.odf.catalog.CatalogsManager" role="org.ametys.odf.catalog.CatalogsManager"/>

odf/odf.classification

Components:

org.ametys.odf.tree.OdfClassificationHandler

Associated java class:
org.ametys.odf.tree.OdfClassificationHandler

Configuration:

<component id="org.ametys.odf.tree.OdfClassificationHandler" class="org.ametys.odf.tree.OdfClassificationHandler" role="org.ametys.odf.tree.OdfClassificationHandler"/>

odf/org.ametys.odf.content.right.contextconvertor

Extensions:

org.ametys.odf.rights.ODFRightsContextConvertor

Associated java class:
org.ametys.odf.rights.ODFRightsContextConvertor

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

Configuration:

<extension point="org.ametys.core.right.RightContextConvertorExtensionPoint" id="org.ametys.odf.rights.ODFRightsContextConvertor" class="org.ametys.odf.rights.ODFRightsContextConvertor"> </extension>

odf/org.ametys.odf.content.right.accesscontroller

Extensions:

org.ametys.odf.rights.ODFContentHierarchicalAccessController

Associated java class:
org.ametys.odf.rights.ODFContentHierarchicalAccessController

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

Configuration:

<extension id="org.ametys.odf.rights.ODFContentHierarchicalAccessController" class="org.ametys.odf.rights.ODFContentHierarchicalAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint"/>

org.ametys.odf.rights.ODFOrphanContentAccessController

Associated java class:
org.ametys.odf.rights.ODFOrphanContentAccessController

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

Configuration:

<extension id="org.ametys.odf.rights.ODFOrphanContentAccessController" class="org.ametys.odf.rights.ODFOrphanContentAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint"/>

odf/right.assignment.context.odf

Extensions:

right.assignment.context.orgunit

Associated java class:
org.ametys.odf.rights.ODFRightAssignmentContext

Associated javascript class:
Ametys.plugins.odf.right.ODFRightAssignmentContext

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

Configuration:

<extension id="right.assignment.context.orgunit" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.odf.rights.ODFRightAssignmentContext">
<workspace>^cms|web$</workspace>
<class name="Ametys.plugins.odf.right.ODFRightAssignmentContext">
<label i18n="true">PLUGINS_ODF_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_LABEL</label>
<modelId>search-ui.odf-right-assignment</modelId>
<radio-option-all-label i18n="true">PLUGINS_ODF_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_RADIO_OPTION_ALL</radio-option-all-label>
<hint-all-contents i18n="true">PLUGINS_ODF_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_HINT_ALL</hint-all-contents>
<result-grid-mask-message i18n="true">PLUGINS_ODF_RIGHT_ASSIGNMENT_CONTEXT_CONTENTS_MASK_MESSAGE</result-grid-mask-message>
</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/plugins/cms/profiles/ContentRightAssignmentContext.js</file>
<file>js/Ametys/plugins/odf/right/ODFRightAssignmentContext.js</file>
</scripts>
</extension>

odf/xslt.helpers

Components:

org.ametys.odf.OdfXSLTHelper

Associated java class:
org.ametys.odf.OdfXSLTHelper

Configuration:

<component id="org.ametys.odf.OdfXSLTHelper" class="org.ametys.odf.OdfXSLTHelper" role="org.ametys.odf.OdfXSLTHelper"/>

org.ametys.odf.xslt.CDMFrXSLTHelper

Associated java class:
org.ametys.odf.xslt.CDMFrXSLTHelper

Configuration:

<component class="org.ametys.odf.xslt.CDMFrXSLTHelper" id="org.ametys.odf.xslt.CDMFrXSLTHelper" role="org.ametys.odf.xslt.CDMFrXSLTHelper"/>

odf/init

Depends on:
cms.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/init.table-ref

Depends on:
odf/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/odf.ref-table.helper

Components:

org.ametys.odf.enumeration.OdfReferenceTableHelper

Associated java class:
org.ametys.odf.enumeration.OdfReferenceTableHelper

Configuration:

<component id="org.ametys.odf.enumeration.OdfReferenceTableHelper" class="org.ametys.odf.enumeration.OdfReferenceTableHelper" role="org.ametys.odf.enumeration.OdfReferenceTableHelper"/>

odf/odf.export.indesign.transformation.helper

Components:

org.ametys.odf.export.indesign.IndesignTransformationHelper

Associated java class:
org.ametys.odf.export.indesign.IndesignTransformationHelper

Configuration:

<component id="org.ametys.odf.export.indesign.IndesignTransformationHelper" class="org.ametys.odf.export.indesign.IndesignTransformationHelper" role="org.ametys.odf.export.indesign.IndesignTransformationHelper"/>

odf/link-resolver

Extensions:

org.ametys.odf.OdfURIResolver

Associated java class:
org.ametys.odf.OdfURIResolver

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

Configuration:

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

odf/workflow

Components:

org.ametys.odf.workflow.CreateCourseFunction

Associated java class:
org.ametys.odf.workflow.CreateCourseFunction

Configuration:

<component role="org.ametys.odf.workflow.CreateCourseFunction" id="org.ametys.odf.workflow.CreateCourseFunction" class="org.ametys.odf.workflow.CreateCourseFunction"/>

org.ametys.odf.workflow.copy.CreateCourseByCopyFunction

Associated java class:
org.ametys.odf.workflow.copy.CreateCourseByCopyFunction

Configuration:

<component role="org.ametys.odf.workflow.copy.CreateCourseByCopyFunction" id="org.ametys.odf.workflow.copy.CreateCourseByCopyFunction" class="org.ametys.odf.workflow.copy.CreateCourseByCopyFunction"/>

org.ametys.odf.workflow.CreateProgramFunction

Associated java class:
org.ametys.odf.workflow.CreateProgramFunction

Configuration:

<component role="org.ametys.odf.workflow.CreateProgramFunction" id="org.ametys.odf.workflow.CreateProgramFunction" class="org.ametys.odf.workflow.CreateProgramFunction"/>

org.ametys.odf.workflow.copy.CreateProgramByCopyFunction

Associated java class:
org.ametys.odf.workflow.copy.CreateProgramByCopyFunction

Configuration:

<component role="org.ametys.odf.workflow.copy.CreateProgramByCopyFunction" id="org.ametys.odf.workflow.copy.CreateProgramByCopyFunction" class="org.ametys.odf.workflow.copy.CreateProgramByCopyFunction"/>

org.ametys.odf.workflow.CreateSubProgramFunction

Associated java class:
org.ametys.odf.workflow.CreateSubProgramFunction

Configuration:

<component role="org.ametys.odf.workflow.CreateSubProgramFunction" id="org.ametys.odf.workflow.CreateSubProgramFunction" class="org.ametys.odf.workflow.CreateSubProgramFunction"/>

org.ametys.odf.workflow.copy.CreateSubProgramByCopyFunction

Associated java class:
org.ametys.odf.workflow.copy.CreateSubProgramByCopyFunction

Configuration:

<component role="org.ametys.odf.workflow.copy.CreateSubProgramByCopyFunction" id="org.ametys.odf.workflow.copy.CreateSubProgramByCopyFunction" class="org.ametys.odf.workflow.copy.CreateSubProgramByCopyFunction"/>

org.ametys.odf.workflow.CreateContainerFunction

Associated java class:
org.ametys.odf.workflow.CreateContainerFunction

Configuration:

<component role="org.ametys.odf.workflow.CreateContainerFunction" id="org.ametys.odf.workflow.CreateContainerFunction" class="org.ametys.odf.workflow.CreateContainerFunction"/>

org.ametys.odf.workflow.copy.CreateContainerByCopyFunction

Associated java class:
org.ametys.odf.workflow.copy.CreateContainerByCopyFunction

Configuration:

<component role="org.ametys.odf.workflow.copy.CreateContainerByCopyFunction" id="org.ametys.odf.workflow.copy.CreateContainerByCopyFunction" class="org.ametys.odf.workflow.copy.CreateContainerByCopyFunction"/>

org.ametys.odf.workflow.CreateCourseListFunction

Associated java class:
org.ametys.odf.workflow.CreateCourseListFunction

Configuration:

<component role="org.ametys.odf.workflow.CreateCourseListFunction" id="org.ametys.odf.workflow.CreateCourseListFunction" class="org.ametys.odf.workflow.CreateCourseListFunction"/>

org.ametys.odf.workflow.copy.CreateCourseListByCopyFunction

Associated java class:
org.ametys.odf.workflow.copy.CreateCourseListByCopyFunction

Configuration:

<component role="org.ametys.odf.workflow.copy.CreateCourseListByCopyFunction" id="org.ametys.odf.workflow.copy.CreateCourseListByCopyFunction" class="org.ametys.odf.workflow.copy.CreateCourseListByCopyFunction"/>

org.ametys.odf.workflow.CreateOrgUnitFunction

Associated java class:
org.ametys.odf.workflow.CreateOrgUnitFunction

Configuration:

<component role="org.ametys.odf.workflow.CreateOrgUnitFunction" id="org.ametys.odf.workflow.CreateOrgUnitFunction" class="org.ametys.odf.workflow.CreateOrgUnitFunction"/>

org.ametys.odf.workflow.copy.CreateOrgUnitByCopyFunction

Associated java class:
org.ametys.odf.workflow.copy.CreateOrgUnitByCopyFunction

Configuration:

<component role="org.ametys.odf.workflow.copy.CreateOrgUnitByCopyFunction" id="org.ametys.odf.workflow.copy.CreateOrgUnitByCopyFunction" class="org.ametys.odf.workflow.copy.CreateOrgUnitByCopyFunction"/>

org.ametys.odf.workflow.CreatePersonFunction

Associated java class:
org.ametys.odf.workflow.CreatePersonFunction

Configuration:

<component role="org.ametys.odf.workflow.CreatePersonFunction" id="org.ametys.odf.workflow.CreatePersonFunction" class="org.ametys.odf.workflow.CreatePersonFunction"/>

org.ametys.odf.workflow.copy.CreatePersonByCopyFunction

Associated java class:
org.ametys.odf.workflow.copy.CreatePersonByCopyFunction

Configuration:

<component role="org.ametys.odf.workflow.copy.CreatePersonByCopyFunction" id="org.ametys.odf.workflow.copy.CreatePersonByCopyFunction" class="org.ametys.odf.workflow.copy.CreatePersonByCopyFunction"/>

org.ametys.odf.workflow.ValidateODFContentFunction

Associated java class:
org.ametys.odf.workflow.ValidateODFContentFunction

Configuration:

<component role="org.ametys.odf.workflow.ValidateODFContentFunction" id="org.ametys.odf.workflow.ValidateODFContentFunction" class="org.ametys.odf.workflow.ValidateODFContentFunction"/>

org.ametys.odf.workflow.ODFContentPublishedCondition

Associated java class:
org.ametys.odf.workflow.ODFContentPublishedCondition

Configuration:

<component role="org.ametys.odf.workflow.ODFContentPublishedCondition" id="org.ametys.odf.workflow.ODFContentPublishedCondition" class="org.ametys.odf.workflow.ODFContentPublishedCondition"/>

org.ametys.odf.workflow.ChangeProgramStateFunction

Associated java class:
org.ametys.odf.workflow.ChangeProgramStateFunction

Configuration:

<component role="org.ametys.odf.workflow.ChangeProgramStateFunction" id="org.ametys.odf.workflow.ChangeProgramStateFunction" class="org.ametys.odf.workflow.ChangeProgramStateFunction"/>

org.ametys.odf.workflow.ProgramWorkflowTasksComponent

Associated java class:
org.ametys.odf.workflow.ProgramWorkflowTasksComponent

Configuration:

<component role="org.ametys.odf.workflow.ProgramWorkflowTasksComponent" id="org.ametys.odf.workflow.ProgramWorkflowTasksComponent" class="org.ametys.odf.workflow.ProgramWorkflowTasksComponent" logger="org.ametys.odf.workflow.ProgramWorkflowTasksComponent" config="/WEB-INF/param/todolist-program.xml"/>

org.ametys.odf.workflow.CourseWorkflowTasksComponent

Associated java class:
org.ametys.odf.workflow.CourseWorkflowTasksComponent

Configuration:

<component role="org.ametys.odf.workflow.CourseWorkflowTasksComponent" id="org.ametys.odf.workflow.CourseWorkflowTasksComponent" class="org.ametys.odf.workflow.CourseWorkflowTasksComponent" logger="org.ametys.odf.workflow.CourseWorkflowTasksComponent" config="/WEB-INF/param/todolist-course.xml"/>

odf/workflow.unpublish

Components:

org.ametys.odf.workflow.UnpublishODFContentFunction

Associated java class:
org.ametys.odf.workflow.UnpublishODFContentFunction

Configuration:

<component role="org.ametys.odf.workflow.UnpublishODFContentFunction" id="org.ametys.odf.workflow.UnpublishODFContentFunction" class="org.ametys.odf.workflow.UnpublishODFContentFunction"/>

odf/workflow.depositcdmfr.onvalidation

+ | This feature allows to save CDMfr file on a system folder on validation +

Specific configuration parameters detail:

odf.publish.cdm-fr.output.folder

Configuration:

<param type="boolean" id="odf.publish.cdm-fr.output.folder" group-switch="true">
<label i18n="true">PLUGINS_ODF_CONFIG_OUTPUT_FOLDER</label>
<description i18n="true">PLUGINS_ODF_CONFIG_OUTPUT_FOLDER_DESC</description>
<default-value>false</default-value>
<category i18n="true">PLUGINS_ODF_CONFIG_PUBLICATION_CATEGORY</category>
<group i18n="true">PLUGINS_ODF_CONFIG_OUTPUT_FOLDER_GROUP</group>
</param>

odf.publish.cdm-fr.output.folder.path

Configuration:

<param type="string" id="odf.publish.cdm-fr.output.folder.path">
<label i18n="true">PLUGINS_ODF_CONFIG_OUTPUT_FOLDER_PATH</label>
<description i18n="true">PLUGINS_ODF_CONFIG_OUTPUT_FOLDER_PATH_DESC</description>
<validation>
<mandatory/>
</validation>
<category i18n="true">PLUGINS_ODF_CONFIG_PUBLICATION_CATEGORY</category>
<group i18n="true">PLUGINS_ODF_CONFIG_OUTPUT_FOLDER_GROUP</group>
</param>

Components:

org.ametys.odf.cdmfr.DepositCDMFRFunction

Associated java class:
org.ametys.odf.cdmfr.DepositCDMFRFunction

Configuration:

<component role="org.ametys.odf.cdmfr.DepositCDMFRFunction" id="org.ametys.odf.cdmfr.DepositCDMFRFunction" class="org.ametys.odf.cdmfr.DepositCDMFRFunction"/>

odf/workflow.sendcdmfr.onvalidation

+ | This feature allows to call a WS on a remote server to publish validated programs +

Specific configuration parameters detail:

odf.publish.server

Configuration:

<param type="boolean" id="odf.publish.server" group-switch="true">
<label i18n="true">PLUGINS_ODF_CONFIG_REMOTE_SERVER</label>
<description i18n="true">PLUGINS_ODF_CONFIG_REMOTE_SERVER_DESC</description>
<default-value>false</default-value>
<category i18n="true">PLUGINS_ODF_CONFIG_PUBLICATION_CATEGORY</category>
<group i18n="true">PLUGINS_ODF_CONFIG_REMOTE_SERVER_GROUP</group>
</param>

odf.publish.server.url

Configuration:

<param type="string" id="odf.publish.server.url">
<label i18n="true">PLUGINS_ODF_CONFIG_REMOTE_SERVER_URL</label>
<description i18n="true">PLUGINS_ODF_CONFIG_REMOTE_SERVER_URL_DESC</description>
<validation>
<mandatory/>
<regexp>^https?://[a-zA-Z0-9.\-]+(:[0-9]+)?((/[a-zA-Z0-9\-_.]+)*)(\s*,\s*https?://[a-zA-Z0-9.\-]+(:[0-9]+)?((/[a-zA-Z0-9\-_.]+)*))*$</regexp>
</validation>
<category i18n="true">PLUGINS_ODF_CONFIG_PUBLICATION_CATEGORY</category>
<group i18n="true">PLUGINS_ODF_CONFIG_REMOTE_SERVER_GROUP</group>
</param>

odf.publish.server.ip

Configuration:

<param type="string" id="odf.publish.server.ip">
<label i18n="true">PLUGINS_ODF_CONFIG_REMOTE_SERVER_IP</label>
<description i18n="true">PLUGINS_ODF_CONFIG_REMOTE_SERVER_IP_DESC</description>
<category i18n="true">PLUGINS_ODF_CONFIG_PUBLICATION_CATEGORY</category>
<group i18n="true">PLUGINS_ODF_CONFIG_REMOTE_SERVER_GROUP</group>
</param>

Components:

org.ametys.odf.cdmfr.SendCDMFRFunction

Associated java class:
org.ametys.odf.cdmfr.SendCDMFRFunction

Configuration:

<component role="org.ametys.odf.cdmfr.SendCDMFRFunction" id="org.ametys.odf.cdmfr.SendCDMFRFunction" class="org.ametys.odf.cdmfr.SendCDMFRFunction"/>

org.ametys.odf.cdmfr.DeleteRemoteProgramFunction

Associated java class:
org.ametys.odf.cdmfr.DeleteRemoteProgramFunction

Configuration:

<component role="org.ametys.odf.cdmfr.DeleteRemoteProgramFunction" id="org.ametys.odf.cdmfr.DeleteRemoteProgramFunction" class="org.ametys.odf.cdmfr.DeleteRemoteProgramFunction"/>

odf/odf.cdmfr.export

Components:

org.ametys.odf.cdmfr.ExportCDMfrManager

Associated java class:
org.ametys.odf.cdmfr.ExportCDMfrManager

Configuration:

<component role="org.ametys.odf.cdmfr.ExportCDMfrManager" id="org.ametys.odf.cdmfr.ExportCDMfrManager" class="org.ametys.odf.cdmfr.ExportCDMfrManager"/>

odf/odf.cdmfr.export.helper

Components:

org.ametys.odf.cdmfr.ExportCDMfrHelper

Associated java class:
org.ametys.odf.cdmfr.SimpleExportCDMfrHelper

Configuration:

<component role="org.ametys.odf.cdmfr.ExportCDMfrHelper" id="org.ametys.odf.cdmfr.SimpleExportCDMfrHelper" class="org.ametys.odf.cdmfr.SimpleExportCDMfrHelper"/>

odf/odf.cdmfr.export.ametys

Extensions:

odf.cdmfr.export.cdmfrextension.ametys

Associated java class:
org.ametys.odf.cdmfr.AmetysCDMfrExtension

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

Configuration:

<extension id="odf.cdmfr.export.cdmfrextension.ametys" point="org.ametys.odf.cdmfr.CDMfrExtensionPoint" class="org.ametys.odf.cdmfr.AmetysCDMfrExtension"/>

odf/userinterface.content.translate

Extensions:

odf.translations.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.translations.rights">
<right id="ODF_Rights_Program_Translate">
<label>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_TRANSLATE</label>
<description>PLUGINS_ODF_RIGHTS_ODF_PROGRAM_TRANSLATE_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

org.ametys.odf.program.Translate

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

Associated javascript class:
Ametys.plugins.odf.content.controller.TranslateMenu

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

Configuration:

<extension id="org.ametys.odf.program.Translate" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.LanguageMenu">
<class name="Ametys.plugins.odf.content.controller.TranslateMenu">
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<items-config>
<action>Ametys.plugins.odf.program.TranslateActions.translate</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>
</items-config>
<label i18n="true">PLUGINS_ODF_PROGRAM_TRANSLATE_LABEL</label>
<description i18n="true">PLUGINS_ODF_PROGRAM_TRANSLATE_DESCRIPTION</description>
<icon-glyph>ametysicon-translation</icon-glyph>
<icon-small file="true">img/actions/translate_16.png</icon-small>
<icon-medium file="true">img/actions/translate_32.png</icon-medium>
<icon-large file="true">img/actions/translate_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/content/controller/TranslateMenu.js</file>
<file>js/Ametys/plugins/odf/program/TranslateActions.js</file>
<file>js/Ametys/odf/program/ProgramDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>ODF_Rights_Program_Translate</right>
</extension>

org.ametys.odf.program.TranslateFull

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

Associated javascript class:
Ametys.plugins.odf.content.controller.TranslateMenu

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

Configuration:

<extension id="org.ametys.odf.program.TranslateFull" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.LanguageMenu">
<class name="Ametys.plugins.odf.content.controller.TranslateMenu">
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<items-config>
<action>Ametys.plugins.odf.program.TranslateActions.translateFull</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>
</items-config>
<label i18n="true">PLUGINS_ODF_PROGRAM_TRANSLATE_FULL_LABEL</label>
<description i18n="true">PLUGINS_ODF_PROGRAM_TRANSLATE_FULL_DESCRIPTION</description>
<icon-glyph>ametysicon-translation</icon-glyph>
<icon-decorator>decorator-ametysicon-squares36</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/actions/translate_full_16.png</icon-small>
<icon-medium file="true">img/actions/translate_full_32.png</icon-medium>
<icon-large file="true">img/actions/translate_full_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/content/controller/TranslateMenu.js</file>
<file>js/Ametys/plugins/odf/program/TranslateActions.js</file>
<file>js/Ametys/odf/program/ProgramDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>ODF_Rights_Program_Translate</right>
</extension>

odf/userinterface.content.setcatalog

Extensions:

org.ametys.odf.content.EditCatalog

Associated java class:
org.ametys.odf.clientsideelement.EditCatalogClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.EditCatalogContentController

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

Configuration:

<extension id="org.ametys.odf.content.EditCatalog" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.odf.clientsideelement.EditCatalogClientSideElement">
<class name="Ametys.plugins.odf.content.controller.EditCatalogContentController">
<action>Ametys.plugins.odf.program.ProgramActions.editCatalog</action>
<label i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG</label>
<description i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG</description>
<icon-glyph>odficon-book</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<workflow-name>^(program|subprogram|courselist|course)$</workflow-name>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.(program|subProgram|container|courseList|course)$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG_NO_CONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG_NO_CONTENT</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_MANYCONTENT</selection-description-multiselectionforbidden>
<allright-start-description i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_ERROR</error-description>
<enabled-on-workflow-action-only>22</enabled-on-workflow-action-only>
<workflowaction-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
<nomodifiablecatalog-start-description i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG_UNMODIFIABLE_CATALOG_START</nomodifiablecatalog-start-description>
<nomodifiablecatalog-end-description i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG_UNMODIFIABLE_CATALOG_END</nomodifiablecatalog-end-description>
<nomodifiablecatalog-content-description i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG_UNMODIFIABLE_CATALOG_CONTENT</nomodifiablecatalog-content-description>
<referenced-start-description i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG_REFERENCED_START</referenced-start-description>
<referenced-end-description i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG_REFERENCED_END</referenced-end-description>
<referenced-content-description i18n="true">PLUGINS_ODF_CONTENT_EDIT_CATALOG_REFERENCED_CONTENT</referenced-content-description>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file>js/Ametys/plugins/odf/content/controller/EditCatalogContentController.js</file>
<file>js/Ametys/plugins/odf/program/ProgramActions.js</file>
<file>js/Ametys/plugins/odf/catalog/SetCatalogHelper.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>catalog</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>ODF_Rights_EditCatalog</right>
</extension>

odf/userinterface.content.delete

Extensions:

org.ametys.odf.content.Delete

Associated java class:
org.ametys.odf.clientsideelement.DeleteContentClientSideElement

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

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

Configuration:

<extension id="org.ametys.odf.content.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.odf.clientsideelement.DeleteContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.DeleteContentController">
<action>Ametys.plugins.odf.content.DeleteContentAction.act</action>
<label i18n="true">PLUGINS_ODF_CONTENT_DELETE_LABEL</label>
<description i18n="true">PLUGINS_ODF_CONTENT_DELETE_NOCONTENT</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.(program|subProgram|container|courseList|course|orgunit)$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">PLUGINS_ODF_CONTENT_DELETE_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_ODF_CONTENT_DELETE_NOCONTENT</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_ODF_CONTENT_DELETE_TOOMANYCONTENT</selection-description-multiselectionforbidden>
<allright-start-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_ERROR</error-description>
<referenced-start-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_DESCRIPTION_REFERENCED_START</referenced-start-description>
<referenced-end-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_DESCRIPTION_END</referenced-end-description>
<referenced-content-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_DESCRIPTION_CONTENT</referenced-content-description>
<locked-start-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-right-only>true</enabled-on-right-only>
<noright-start-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_DESCRIPTION_UNAUTHORIZED_START</noright-start-description>
<noright-end-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_DESCRIPTION_END</noright-end-description>
<noright-content-description i18n="true">PLUGINS_ODF_CONTENT_DELETE_DESCRIPTION_CONTENT</noright-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
<icon-glyph>ametysicon-test20</icon-glyph>
<icon-small file="true">img/actions/delete_16.png</icon-small>
<icon-medium file="true">img/actions/delete_32.png</icon-medium>
<icon-large file="true">img/actions/delete_48.png</icon-large>
</class>
<rights mode="OR">
<right>ODF_Rights_Program_Delete</right>
<right>ODF_Rights_SubProgram_Delete</right>
<right>ODF_Rights_Container_Delete</right>
<right>ODF_Rights_Course_Delete</right>
<right>ODF_Rights_CourseList_Delete</right>
<right>ODF_Rights_OrgUnit_Delete</right>
<right>ODF_Rights_Person_Delete</right>
</rights>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/DeleteContentController.js</file>
<file>js/Ametys/plugins/odf/content/actions/DeleteAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.odf.content.person.Delete

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

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

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

Configuration:

<extension id="org.ametys.odf.content.person.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.DeleteContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.DeleteContentController">
<action>Ametys.plugins.cms.content.actions.DeleteContentAction.act</action>
<label i18n="true">plugin.cms:CONTENT_DELETE_LABEL</label>
<description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOCONTENT</description>
<icon-glyph>ametysicon-test20</icon-glyph>
<icon-small file="true" plugin="cms">img/content/delete_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/delete_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/delete_32.png</icon-large>
<workflow-name>content</workflow-name>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.person$</value>
</selection-target-parameter>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOCONTENT</selection-description-nomatch>
<enabled-on-right-only>true</enabled-on-right-only>
<right>ODF_Rights_Person_Delete</right>
<noright-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NORIGHT_START</noright-start-description>
<noright-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NORIGHT_END</noright-end-description>
<noright-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NORIGHT_CONTENT</noright-content-description>
<allright-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_ERROR</error-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
<workflowaction-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<referenced-start-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_REFERENCED_START</referenced-start-description>
<referenced-end-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_REFERENCED_END</referenced-end-description>
<referenced-content-description i18n="true">plugin.cms:CONTENT_DELETE_DESCRIPTION_REFERENCED_CONTENT</referenced-content-description>
</class>
<right>ODF_Rights_Person_Delete</right>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/DeleteContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/DeleteAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.odf.content.program.Edit

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

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

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

Configuration:

<extension id="org.ametys.odf.content.program.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.SmartContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.SmartContentController">
<action>Ametys.plugins.cms.content.actions.OpenContentAction.edit</action>
<workflow-name>program</workflow-name>
<label i18n="true">plugin.cms:CONTENT_EDIT_LABEL</label>
<description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOCONTENT</description>
<icon-glyph>ametysicon-edit5</icon-glyph>
<icon-small file="true" plugin="cms">img/content/edit_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/edit_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/edit_32.png</icon-large>
<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>
<selection-description-multiselectionforbidden i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_MANYCONTENT</selection-description-multiselectionforbidden>
<allright-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_ERROR</error-description>
<enabled-on-workflow-action-only>2</enabled-on-workflow-action-only>
<workflowaction-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/OpenContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.odf.content.container.Edit

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

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

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

Configuration:

<extension id="org.ametys.odf.content.container.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.SmartContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.SmartContentController">
<action>Ametys.plugins.cms.content.actions.OpenContentAction.edit</action>
<workflow-name>subprogram</workflow-name>
<label i18n="true">plugin.cms:CONTENT_EDIT_LABEL</label>
<description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOCONTENT</description>
<icon-glyph>ametysicon-edit5</icon-glyph>
<icon-small file="true" plugin="cms">img/content/edit_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/edit_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/edit_32.png</icon-large>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.(subProgram|container)$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_MANYCONTENT</selection-description-multiselectionforbidden>
<allright-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_ERROR</error-description>
<enabled-on-workflow-action-only>2</enabled-on-workflow-action-only>
<workflowaction-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/OpenContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.odf.content.courseList.Edit

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

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

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

Configuration:

<extension id="org.ametys.odf.content.courseList.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.SmartContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.SmartContentController">
<action>Ametys.plugins.cms.content.actions.OpenContentAction.edit</action>
<workflow-name>courselist</workflow-name>
<label i18n="true">plugin.cms:CONTENT_EDIT_LABEL</label>
<description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOCONTENT</description>
<icon-glyph>ametysicon-edit5</icon-glyph>
<icon-small file="true" plugin="cms">img/content/edit_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/edit_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/edit_32.png</icon-large>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.courseList$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_MANYCONTENT</selection-description-multiselectionforbidden>
<allright-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_ERROR</error-description>
<enabled-on-workflow-action-only>2</enabled-on-workflow-action-only>
<workflowaction-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/OpenContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_CourseList_Edit</right>
</extension>

org.ametys.odf.content.course.Edit

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

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

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

Configuration:

<extension id="org.ametys.odf.content.course.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.SmartContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.SmartContentController">
<action>Ametys.plugins.cms.content.actions.OpenContentAction.edit</action>
<workflow-name>course</workflow-name>
<label i18n="true">plugin.cms:CONTENT_EDIT_LABEL</label>
<description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOCONTENT</description>
<icon-glyph>ametysicon-edit5</icon-glyph>
<icon-small file="true" plugin="cms">img/content/edit_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/edit_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/edit_32.png</icon-large>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.course$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_MANYCONTENT</selection-description-multiselectionforbidden>
<allright-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_ERROR</error-description>
<enabled-on-workflow-action-only>2</enabled-on-workflow-action-only>
<workflowaction-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/OpenContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_Course_Edit</right>
</extension>

org.ametys.odf.content.person.Edit

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

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

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

Configuration:

<extension id="org.ametys.odf.content.person.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.SmartContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.SmartContentController">
<action>Ametys.plugins.cms.content.actions.OpenContentAction.edit</action>
<workflow-name>person</workflow-name>
<label i18n="true">plugin.cms:CONTENT_EDIT_LABEL</label>
<description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOCONTENT</description>
<icon-glyph>ametysicon-edit5</icon-glyph>
<icon-small file="true" plugin="cms">img/content/edit_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/edit_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/edit_32.png</icon-large>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.person$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_MANYCONTENT</selection-description-multiselectionforbidden>
<allright-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_ERROR</error-description>
<enabled-on-workflow-action-only>2</enabled-on-workflow-action-only>
<workflowaction-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/OpenContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.odf.content.orgunit.Edit

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

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

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

Configuration:

<extension id="org.ametys.odf.content.orgunit.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.clientsideelement.SmartContentClientSideElement">
<class name="Ametys.plugins.cms.content.controller.SmartContentController">
<action>Ametys.plugins.cms.content.actions.OpenContentAction.edit</action>
<workflow-name>orgunit</workflow-name>
<label i18n="true">plugin.cms:CONTENT_EDIT_LABEL</label>
<description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOCONTENT</description>
<icon-glyph>ametysicon-edit5</icon-glyph>
<icon-small file="true" plugin="cms">img/content/edit_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/edit_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/edit_32.png</icon-large>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.orgunit$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-multiselectionforbidden i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_MANYCONTENT</selection-description-multiselectionforbidden>
<allright-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_ERROR</error-description>
<enabled-on-workflow-action-only>2</enabled-on-workflow-action-only>
<workflowaction-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_START</workflowaction-start-description>
<workflowaction-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_END</workflowaction-end-description>
<workflowaction-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_WORKFLOWACTION_CONTENT</workflowaction-content-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_LOCKED_CONTENT</locked-content-description>
<enabled-on-modifiable-only>true</enabled-on-modifiable-only>
<nomodifiable-start-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_START</nomodifiable-start-description>
<nomodifiable-end-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_END</nomodifiable-end-description>
<nomodifiable-content-description i18n="true">plugin.cms:CONTENT_EDIT_DESCRIPTION_NOMODIFIABLE_CONTENT</nomodifiable-content-description>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/OpenContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

odf/odf.content.dao

Components:

org.ametys.odf.orgunit.OrgUnitDAO

Associated java class:
org.ametys.odf.orgunit.OrgUnitDAO

Configuration:

<component role="org.ametys.odf.orgunit.OrgUnitDAO" id="org.ametys.odf.orgunit.OrgUnitDAO" class="org.ametys.odf.orgunit.OrgUnitDAO"/>

org.ametys.odf.person.PersonDAO

Associated java class:
org.ametys.odf.person.PersonDAO

Configuration:

<component role="org.ametys.odf.person.PersonDAO" id="org.ametys.odf.person.PersonDAO" class="org.ametys.odf.person.PersonDAO"/>

odf/factories

Extensions:

org.ametys.odf.courselist.CourseListFactory

Associated java class:
org.ametys.odf.courselist.CourseListFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.odf.courselist.CourseListFactory" class="org.ametys.odf.courselist.CourseListFactory">
<scheme>courseListContent</scheme>
<nodetype>ametys:courseListContent</nodetype>
<nodetype-definition>nodetypes/odf-nodetypes.xml</nodetype-definition>
</extension>

org.ametys.odf.course.CourseFactory

Associated java class:
org.ametys.odf.course.CourseFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.odf.course.CourseFactory" class="org.ametys.odf.course.CourseFactory">
<scheme>courseContent</scheme>
<nodetype>ametys:courseContent</nodetype>
<nodetype-definition>nodetypes/odf-nodetypes.xml</nodetype-definition>
</extension>

org.ametys.odf.program.ProgramFactory

Associated java class:
org.ametys.odf.program.ProgramFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.odf.program.ProgramFactory" class="org.ametys.odf.program.ProgramFactory">
<scheme>programContent</scheme>
<nodetype>ametys:programContent</nodetype>
<nodetype-definition>nodetypes/odf-nodetypes.xml</nodetype-definition>
</extension>

org.ametys.odf.program.SubProgramFactory

Associated java class:
org.ametys.odf.program.SubProgramFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.odf.program.SubProgramFactory" class="org.ametys.odf.program.SubProgramFactory">
<scheme>subProgramContent</scheme>
<nodetype>ametys:subProgramContent</nodetype>
<nodetype-definition>nodetypes/odf-nodetypes.xml</nodetype-definition>
</extension>

org.ametys.odf.program.Container

Associated java class:
org.ametys.odf.program.ContainerFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.odf.program.Container" class="org.ametys.odf.program.ContainerFactory">
<scheme>container</scheme>
<nodetype>ametys:container</nodetype>
<nodetype-definition>nodetypes/odf-nodetypes.xml</nodetype-definition>
</extension>

org.ametys.odf.orgunit.OrgUnit

Associated java class:
org.ametys.odf.orgunit.OrgUnitFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.odf.orgunit.OrgUnit" class="org.ametys.odf.orgunit.OrgUnitFactory">
<scheme>orgunitContent</scheme>
<nodetype>ametys:orgunitContent</nodetype>
<nodetype-definition>nodetypes/odf-nodetypes.xml</nodetype-definition>
</extension>

org.ametys.odf.person.Person

Associated java class:
org.ametys.odf.person.PersonFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.odf.person.Person" class="org.ametys.odf.person.PersonFactory">
<scheme>personContent</scheme>
<nodetype>ametys:personContent</nodetype>
<nodetype-definition>nodetypes/odf-nodetypes.xml</nodetype-definition>
</extension>

org.ametys.odf.catalog.Catalog

Associated java class:
org.ametys.odf.catalog.CatalogFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.odf.catalog.Catalog" class="org.ametys.odf.catalog.CatalogFactory">
<scheme>catalog</scheme>
<nodetype>ametys:catalog</nodetype>
<nodetype-definition>nodetypes/odf-nodetypes.xml</nodetype-definition>
</extension>

odf/widgets

Extensions:

edition.select-orgunit

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

Associated javascript class:
Ametys.odf.widget.SelectOrgUnit

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

Configuration:

<extension id="edition.select-orgunit" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.odf.widget.SelectOrgUnit">
<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>js/Ametys/odf/widget/SelectOrgUnit.js</file>
<file>js/Ametys/odf/helper/ChooseOrgUnit.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>

edition.mention

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

Associated javascript class:
Ametys.odf.widget.Mention

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

Configuration:

<extension id="edition.mention" point="org.ametys.core.ui.widgets.WidgetsManager" class="org.ametys.core.ui.widgets.StaticClientSideWidget">
<class name="Ametys.odf.widget.Mention">
<ftypes>content</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="cms">js/Ametys/cms/form/widget/SelectContent.js</file>
<file plugin="cms">js/Ametys/cms/form/widget/SelectReferenceTableContent.js</file>
<file>js/Ametys/odf/widget/Mention.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

odf/odf.content-types.person

Extensions:

org.ametys.plugins.odf.Content.person

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

Configuration:

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

odf/odf.person

Feature for ODF contacts

Extensions:

org.ametys.odf.person.PersonButton

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

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

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

Configuration:

<extension id="org.ametys.odf.person.PersonButton" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-odf-search-people</opentool-id>
<opentool-params>
<id>search-ui.person</id>
</opentool-params>
<label i18n="true">PLUGINS_ODF_PERSON_LABEL</label>
<description i18n="true">PLUGINS_ODF_PERSON_DESCRIPTION</description>
<icon-glyph>odficon-people-1</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/person/person_16.png</icon-small>
<icon-medium file="true">img/person/person_32.png</icon-medium>
<icon-large file="true">img/person/person_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-odf-search-people</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-odf-search-people

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-odf-search-people" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.odf.search.ODFContentSearchTool</toolClass>
<autoRefresh>false</autoRefresh>
<title i18n="true">PLUGINS_ODF_PERSON_LABEL</title>
<description i18n="true">PLUGINS_ODF_PERSON_DESCRIPTION</description>
<icon-glyph>odficon-people-1</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/person/person_16.png</icon-small>
<icon-medium file="true">img/person/person_32.png</icon-medium>
<icon-large file="true">img/person/person_48.png</icon-large>
<default-location>cl</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/odf/search/ODFContentSearchTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.odf.person.AddPersonButton

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.person.AddPersonButton" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.CreateContentAction.act</action>
<initWorkflowActionId>1</initWorkflowActionId>
<workflowName>person</workflowName>
<contentTypes>org.ametys.plugins.odf.Content.person</contentTypes>
<includePrivate>true</includePrivate>
<dialogIcon file="true">img/person/person_16.png</dialogIcon>
<dialogTitle i18n="true">PLUGINS_ODF_CONTENT_CREATE_PERSON_TITLE</dialogTitle>
<label i18n="true">PLUGINS_ODF_PERSON_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_PERSON_ADD_DESCRIPTION</description>
<icon-glyph>odficon-people-1</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/person/add_16.png</icon-small>
<icon-medium file="true">img/person/add_32.png</icon-medium>
<icon-large file="true">img/person/add_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/CreateContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Person_Add</right>
</extension>

odf/odf.orgunit

Feature for ODF orgunits

Extensions:

org.ametys.odf.orgunit.OrgUnitButton

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

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

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

Configuration:

<extension id="org.ametys.odf.orgunit.OrgUnitButton" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<action>Ametys.plugins.odf.orgunit.OrgUnitActions.openTools</action>
<tree-config>odf-orgunit-tree-config</tree-config>
<search-model-id>search-ui.orgunit</search-model-id>
<label i18n="true">PLUGINS_ODF_ORGUNIT_UITOOL_LABEL</label>
<description i18n="true">PLUGINS_ODF_ORGUNIT_UITOOL_DESCRIPTION</description>
<icon-glyph>odficon-orgunit</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/orgunit/orgunit_16.png</icon-small>
<icon-medium file="true">img/orgunit/orgunit_32.png</icon-medium>
<icon-large file="true">img/orgunit/orgunit_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/orgunit/OrgUnitActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-odf-orgunit-search</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-odf-orgunit-tree</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-odf-orgunit-search

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-odf-orgunit-search" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.odf.search.ODFContentSearchTool</toolClass>
<autoRefresh>false</autoRefresh>
<title i18n="true">PLUGINS_ODF_ORGUNIT_UITOOL_SEARCH_LABEL</title>
<description i18n="true">PLUGINS_ODF_ORGUNIT_UITOOL_SEARCH_DESCRIPTION</description>
<icon-glyph>odficon-orgunit</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/orgunit/orgunit_16.png</icon-small>
<icon-medium file="true">img/orgunit/orgunit_32.png</icon-medium>
<icon-large file="true">img/orgunit/orgunit_48.png</icon-large>
<default-location>cl</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/odf/search/ODFContentSearchTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.odf.orgunit.AddOrgunitButton

Associated java class:
org.ametys.odf.clientsideelement.AddOrgUnitToCurrentClientSideElement

Associated javascript class:
Ametys.plugins.odf.orgunit.AddOrgUnitToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.orgunit.AddOrgunitButton" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.odf.clientsideelement.AddOrgUnitToCurrentClientSideElement">
<class name="Ametys.plugins.odf.orgunit.AddOrgUnitToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_ORGUNIT_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_ORGUNIT_ADD_LABEL_DESCRIPTION</description>
<icon-glyph>odficon-orgunit</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small type="file">img/orgunit/add_orgunit_16.png</icon-small>
<icon-medium type="file">img/orgunit/add_orgunit_32.png</icon-medium>
<icon-large type="file">img/orgunit/add_orgunit_48.png</icon-large>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childOrgUnits</source-metadata-ref>
<include-private-content-types>true</include-private-content-types>
<target-initWorkflowActionId>1</target-initWorkflowActionId>
<target-initAndEditWorkflowActionId>1</target-initAndEditWorkflowActionId>
<target-editWorkflowActionId>2</target-editWorkflowActionId>
<target-workflowName>orgunit</target-workflowName>
<target-directEdition>false</target-directEdition>
<target-openContent>false</target-openContent>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddContentToCurrentSelectionButtonController.js</file>
<file>js/Ametys/plugins/odf/orgunit/AddOrgUnitToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">ODF_Rights_OrgUnit_Add</right>
</extension>

odf-orgunit-tree-config

Associated java class:
org.ametys.plugins.contentstree.StaticTreeConfiguration

Extension point extended:
org.ametys.plugins.contentstree.TreeExtensionPoint

Configuration:

<extension id="odf-orgunit-tree-config" point="org.ametys.plugins.contentstree.TreeExtensionPoint" class="org.ametys.plugins.contentstree.StaticTreeConfiguration">
<tree-config>tree-configs/orgunit-tree.xml</tree-config>
</extension>

uitool-odf-orgunit-tree

Associated java class:
org.ametys.plugins.contentstree.ui.TreeToolClientSideElement

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-odf-orgunit-tree" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.plugins.contentstree.ui.TreeToolClientSideElement">
<tree-config>odf-orgunit-tree-config</tree-config>
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.odf.orgunit.OrgUnitTreeTool</toolClass>
<limit-drag-and-drop>true</limit-drag-and-drop>
<title i18n="true">PLUGINS_ODF_ORGUNIT_TREE_LABEL</title>
<description i18n="true">PLUGINS_ODF_ORGUNIT_TREE_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_ODF_ORGUNIT_TREE_SELECTION_EMPTY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_ODF_ORGUNIT_TREE_SELECTION_EMPTY</selection-description-nomatch>
<icon-glyph>odficon-icon-40024</icon-glyph>
<icon-decorator>decorator-odficon-orgunit</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small type="file">img/orgunit/tree_orgunit_16.png</icon-small>
<icon-medium type="file">img/orgunit/tree_orgunit_32.png</icon-medium>
<icon-large type="file">img/orgunit/tree_orgunit_48.png</icon-large>
<default-location>l</default-location>
</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="contents-tree">js/Ametys/plugins/contentstree/ContentsTreeTool.js</file>
<file>js/Ametys/plugins/odf/program/AbstractODFTreeTool.js</file>
<file>js/Ametys/plugins/odf/orgunit/OrgUnitTreeTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.RelationsManager>source:content</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:content</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

odf/odf.content-types.course

Extensions:

org.ametys.plugins.odf.Content.course

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

Configuration:

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

odf/courselist.structure.actions

Extensions:

org.ametys.odf.courselist.AddCourse.search
This button allows to search an existing course then add it to selected course list

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

Associated javascript class:
Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.courselist.AddCourse.search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSE_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSE_SEARCH_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.courseList$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>courses</source-metadata-ref>
<searchModelId>search-ui.course</searchModelId>
<boxIconCls>odficon-course decorator-ametysicon-magnifier12</boxIconCls>
<boxTitle i18n="true">PLUGINS_ODF_COURSE_LIST_ADD_COURSE_DIALOG_TITLE</boxTitle>
<boxHelpMessage1 i18n="true">PLUGINS_ODF_COURSE_LIST_ADD_COURSE_DIALOG_MSG1</boxHelpMessage1>
<boxHelpMessage2 i18n="true">PLUGINS_ODF_COURSE_LIST_ADD_COURSE_DIALOG_MSG2</boxHelpMessage2>
<allowMultipleSelection>true</allowMultipleSelection>
<icon-glyph>odficon-course</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/course/search_elp_16.png</icon-small>
<icon-medium file="true">img/course/search_elp_32.png</icon-medium>
<icon-large file="true">img/course/search_elp_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/uihelper/SelectContentBySearch.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddExistingContentToCurrentSelectionButtonController.js</file>
<file plugin="odf">js/Ametys/plugins/odf/content/controller/AddExistingODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Course_Add</right>
</extension>

org.ametys.odf.courselist.AddCourse.create
This button allows to create a course then add it to selected course list

Associated java class:
org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.courselist.AddCourse.create" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSE_CREATE_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSE_CREATE_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.courseList$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>courses</source-metadata-ref>
<include-private-content-types>true</include-private-content-types>
<dialogTitle i18n="true">PLUGINS_ODF_TREE_COURSE_CREATE_LABEL</dialogTitle>
<dialogIconCls>odficon-course</dialogIconCls>
<target-initWorkflowActionId>1</target-initWorkflowActionId>
<target-initAndEditWorkflowActionId>1</target-initAndEditWorkflowActionId>
<target-editWorkflowActionId>2</target-editWorkflowActionId>
<target-workflowName>course</target-workflowName>
<target-directEdition>false</target-directEdition>
<target-openContent>false</target-openContent>
<icon-glyph>odficon-course</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/course/add_elp_16.png</icon-small>
<icon-medium file="true">img/course/add_elp_32.png</icon-medium>
<icon-large file="true">img/course/add_elp_48.png</icon-large>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddContentToCurrentSelectionButtonController.js</file>
<file>js/Ametys/plugins/odf/content/controller/AddODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Course_Add</right>
</extension>

org.ametys.odf.courselist.AddCourse
This menu allows to add a course under the selected course list

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

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

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

Configuration:

<extension id="org.ametys.odf.courselist.AddCourse" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSE_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSE_ADD_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.courseList$</value>
</selection-target-parameter>
</class>
<menu-items>
<item ref="org.ametys.odf.courselist.AddCourse.create" primaryItem="true"/>
<item ref="org.ametys.odf.courselist.AddCourse.search"/>
</menu-items>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Course_Add</right>
</extension>

org.ametys.odf.courselist.RemoveCourse
This button allows to remove a course from the selected course list

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

Associated javascript class:
Ametys.plugins.contentstree.RemoveFromCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.courselist.RemoveCourse" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.contentstree.RemoveFromCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSE_REMOVE_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSE_REMOVE_DESCRIPTION</description>
<icon-glyph>odficon-course</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^parentNode$</name>
<value>.+</value>
</selection-target-parameter>
<editWorkflowActionId>2</editWorkflowActionId>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/RemoveFromCurrentSelectionButtonController.js</file>
</scripts>
</extension>

odf/course.structure.actions

Extensions:

org.ametys.odf.course.AddCourseList.create
This button allows to create a course list then add it to selected course

Associated java class:
org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.course.AddCourseList.create" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSELIST_CREATE_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSELIST_CREATE_DESCRIPTION</description>
<icon-glyph>odficon-courselist</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.course$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>courseLists</source-metadata-ref>
<source-metadata-content-types>org.ametys.plugins.odf.Content.courseList</source-metadata-content-types>
<include-private-content-types>true</include-private-content-types>
<dialogTitle i18n="true">PLUGINS_ODF_TREE_COURSELIST_CREATE_LABEL</dialogTitle>
<target-initWorkflowActionId>1</target-initWorkflowActionId>
<target-initAndEditWorkflowActionId>1</target-initAndEditWorkflowActionId>
<target-editWorkflowActionId>2</target-editWorkflowActionId>
<target-workflowName>courselist</target-workflowName>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddContentToCurrentSelectionButtonController.js</file>
<file>js/Ametys/plugins/odf/content/controller/AddODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_CourseList_Add</right>
</extension>

org.ametys.odf.course.AddCourseList.search
This button allows to search an existing course list then add it to selected course

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

Associated javascript class:
Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.course.AddCourseList.search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSELIST_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSELIST_SEARCH_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.course$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>courseLists</source-metadata-ref>
<searchModelId>search-ui.courselist</searchModelId>
<boxIconCls>odficon-courselist decorator-ametysicon-magnifier12</boxIconCls>
<boxTitle i18n="true">PLUGINS_ODF_ADD_EXISTING_COURSELIST_DIALOG_TITLE</boxTitle>
<boxHelpMessage1 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG1</boxHelpMessage1>
<boxHelpMessage2 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG2</boxHelpMessage2>
<allowMultipleSelection>true</allowMultipleSelection>
<icon-glyph>odficon-courselist</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/uihelper/SelectContentBySearch.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddExistingContentToCurrentSelectionButtonController.js</file>
<file plugin="odf">js/Ametys/plugins/odf/content/controller/AddExistingODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_CourseList_Add</right>
</extension>

org.ametys.odf.course.AddCourseList
This menu allows to add a course list under selected program

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

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

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

Configuration:

<extension id="org.ametys.odf.course.AddCourseList" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSELIST_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSELIST_ADD_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.course$</value>
</selection-target-parameter>
</class>
<menu-items>
<item ref="org.ametys.odf.course.AddCourseList.create" primaryItem="true"/>
<item ref="org.ametys.odf.course.AddCourseList.search"/>
</menu-items>
</extension>

odf/odf.course

Feature for ODF courses

Extensions:

org.ametys.odf.course.Search

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

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

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

Configuration:

<extension id="org.ametys.odf.course.Search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-odf-course</opentool-id>
<opentool-params>
<id>search-ui.course</id>
</opentool-params>
<label i18n="true">PLUGINS_ODF_COURSES_LABEL</label>
<description i18n="true">PLUGINS_ODF_COURSES_DESCRIPTION</description>
<icon-glyph>odficon-course</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/course/search_elp_16.png</icon-small>
<icon-medium file="true">img/course/search_elp_32.png</icon-medium>
<icon-large file="true">img/course/search_elp_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-odf-course</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-odf-course

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-odf-course" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.odf.search.ODFContentSearchTool</toolClass>
<autoRefresh>false</autoRefresh>
<title i18n="true">PLUGINS_ODF_COURSES_LABEL</title>
<description i18n="true">PLUGINS_ODF_COURSES_DESCRIPTION</description>
<icon-glyph>odficon-course</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/course/search_elp_16.png</icon-small>
<icon-medium file="true">img/course/search_elp_32.png</icon-medium>
<icon-large file="true">img/course/search_elp_48.png</icon-large>
<default-location>cl</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/odf/search/ODFContentSearchTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.odf.course.AddCourse

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.course.AddCourse" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.CreateContentAction.act</action>
<initWorkflowActionId>1</initWorkflowActionId>
<initAndEditWorkflowActionId>1</initAndEditWorkflowActionId>
<editWorkflowActionId>2</editWorkflowActionId>
<workflowName>course</workflowName>
<contentTypes>org.ametys.plugins.odf.Content.course</contentTypes>
<includePrivate>true</includePrivate>
<dialogTitle i18n="true">PLUGINS_ODF_CONTENT_CREATEUEACTION_TITLE</dialogTitle>
<dialogIconCls>odficon-course</dialogIconCls>
<label i18n="true">PLUGINS_ODF_COURSE_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_COURSE_ADD_DESCRIPTION</description>
<icon-glyph>odficon-course</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/course/add_elp_16.png</icon-small>
<icon-medium file="true">img/course/add_elp_32.png</icon-medium>
<icon-large file="true">img/course/add_elp_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/CreateContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Course_Add</right>
</extension>

org.ametys.odf.course.CourseTreeConfig

Associated java class:
org.ametys.plugins.contentstree.StaticTreeConfiguration

Extension point extended:
org.ametys.plugins.contentstree.TreeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.contentstree.TreeExtensionPoint" id="org.ametys.odf.course.CourseTreeConfig" class="org.ametys.plugins.contentstree.StaticTreeConfiguration">
<tree-config>tree-configs/course-tree.xml</tree-config>
</extension>

org.ametys.odf.course.CourseTree

Associated java class:
org.ametys.plugins.contentstree.ui.OpenTreeControllerClientSideElement

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

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

Configuration:

<extension id="org.ametys.odf.course.CourseTree" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.OpenTreeControllerClientSideElement">
<tree-config>org.ametys.odf.course.CourseTreeConfig</tree-config>
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<label i18n="true">PLUGINS_ODF_COURSE_TREE_LABEL</label>
<description i18n="true">PLUGINS_ODF_COURSE_TREE_DESCRIPTION</description>
<icon-glyph>odficon-icon-40024</icon-glyph>
<icon-decorator>decorator-odficon-course</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small type="file">img/course/tree_ue_16.png</icon-small>
<icon-medium type="file">img/course/tree_ue_32.png</icon-medium>
<icon-large type="file">img/course/tree_ue_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-odf-course-tree</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-odf-course-tree

Associated java class:
org.ametys.plugins.contentstree.ui.TreeToolClientSideElement

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-odf-course-tree" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.plugins.contentstree.ui.TreeToolClientSideElement">
<tree-config>org.ametys.odf.course.CourseTreeConfig</tree-config>
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.odf.course.CourseTreeTool</toolClass>
<model>Ametys.plugins.odf.course.CourseTreeTool.CourseTreeModel</model>
<url>tree-node.json</url>
<pluginUrl>odf</pluginUrl>
<limit-drag-and-drop>true</limit-drag-and-drop>
<title i18n="true">PLUGINS_ODF_COURSE_TREE_LABEL</title>
<description i18n="true">PLUGINS_ODF_COURSE_TREE_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_ODF_COURSE_TREE_SELECTION_EMPTY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_ODF_COURSE_TREE_SELECTION_EMPTY</selection-description-nomatch>
<icon-glyph>odficon-icon-40024</icon-glyph>
<icon-decorator>decorator-odficon-course</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small type="file">img/course/tree_ue_16.png</icon-small>
<icon-medium type="file">img/course/tree_ue_32.png</icon-medium>
<icon-large type="file">img/course/tree_ue_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/odf/course/CourseTreeTool/CourseTreeModel.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/ContentsTreePanel.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/ContentsTreeTool.js</file>
<file>js/Ametys/plugins/odf/program/AbstractODFTreeTool.js</file>
<file>js/Ametys/plugins/odf/course/CourseTreeTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.RelationsManager>source:content</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:content</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

odf/odf.content-types.abstract

Extensions:

org.ametys.plugins.odf.Content.odfContent

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

Configuration:

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

org.ametys.plugins.odf.Content.cdmEntity

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

Configuration:

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

org.ametys.plugins.odf.Content.programItem

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

Configuration:

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

org.ametys.plugins.odf.Content.programPart

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

Configuration:

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

org.ametys.plugins.odf.Content.traversableProgramPart

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

Configuration:

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

org.ametys.plugins.odf.Content.courseListContainer

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

Configuration:

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

odf/odf.content-types.abstract-program

Extensions:

org.ametys.plugins.odf.Content.abstractProgram

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

Configuration:

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

odf/odf.content-types.program

Extensions:

org.ametys.plugins.odf.Content.program

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

Configuration:

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

odf/odf.content-types.subprogram

Extensions:

org.ametys.plugins.odf.Content.subProgram

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

Configuration:

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

odf/odf.content-types.courselist

Extensions:

org.ametys.plugins.odf.Content.courseList

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

Configuration:

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

odf/odf.content-types.container

Extensions:

org.ametys.plugins.odf.Content.container

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

Configuration:

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

odf/odf.content-types.orgunit

Extensions:

org.ametys.plugins.odf.Content.orgunit

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

Configuration:

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

odf/odf.program

Feature for ODF programs

Extensions:

org.ametys.odf.program.SearchMenu.programs

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

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

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

Configuration:

<extension id="org.ametys.odf.program.SearchMenu.programs" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-odf-education</opentool-id>
<opentool-params>
<id>search-ui.program</id>
</opentool-params>
<label i18n="true">PLUGINS_ODF_PROGRAM_LABEL</label>
<description i18n="true">PLUGINS_ODF_PROGRAM_DESCRIPTION</description>
<icon-glyph>odficon-blackboard</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/education/search_program_16.png</icon-small>
<icon-medium file="true">img/education/search_program_32.png</icon-medium>
<icon-large file="true">img/education/search_program_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-odf-education</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-odf-education

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-odf-education" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.odf.search.ODFContentSearchTool</toolClass>
<autoRefresh>false</autoRefresh>
<title i18n="true">PLUGINS_ODF_PROGRAM_LABEL</title>
<description i18n="true">PLUGINS_ODF_PROGRAM_DESCRIPTION</description>
<icon-glyph>odficon-blackboard</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/education/search_program_16.png</icon-small>
<icon-medium file="true">img/education/search_program_32.png</icon-medium>
<icon-large file="true">img/education/search_program_48.png</icon-large>
<default-location>cl</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/odf/search/ODFContentSearchTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.odf.cdmfr.Export2CDMfr

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.cdmfr.Export2CDMfr" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.cdmfr.ExportCDMfr.act</action>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.orgunit|org.ametys.plugins.odf.Content.course|org.ametys.plugins.odf.Content.person|org.ametys.plugins.odf.Content.subProgram|org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_ODF_EXPORT_CDMFR_LABEL</label>
<description i18n="true">PLUGINS_ODF_EXPORT_CDMFR_DESCRIPTION</description>
<icon-small file="true">img/actions/export_CDM_16.png</icon-small>
<icon-medium file="true">img/actions/export_CDM_32.png</icon-medium>
<icon-large file="true">img/actions/export_CDM_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/cdmfr/ExportCDMfr.js</file>
</scripts>
<right>ODF_Rights_ExportCDM</right>
</extension>

org.ametys.odf.program.AddProgramButton

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.program.AddProgramButton" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.CreateContentAction.act</action>
<initWorkflowActionId>1</initWorkflowActionId>
<initAndEditWorkflowActionId>1</initAndEditWorkflowActionId>
<editWorkflowActionId>2</editWorkflowActionId>
<workflowName>program</workflowName>
<contentTypes>org.ametys.plugins.odf.Content.program</contentTypes>
<includePrivate>true</includePrivate>
<dialogIconCls>odficon-blackboard</dialogIconCls>
<dialogTitle i18n="true">PLUGINS_ODF_CONTENT_CREATEPROGRAMACTION_TITLE</dialogTitle>
<label i18n="true">PLUGINS_ODF_PROGRAM_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_PROGRAM_ADD_DESCRIPTION</description>
<icon-glyph>odficon-blackboard</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/CreateContentAction.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Program_Add</right>
</extension>

odf/program.structure.actions

Extensions:

org.ametys.odf.program.AddSubProgram.create
This button allows to create a subprogram then add it under the selected program

Associated java class:
org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.program.AddSubProgram.create" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_CREATE_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_CREATE_DESCRIPTION</description>
<icon-glyph>odficon-round</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small type="file">img/education/parcours_16.png</icon-small>
<icon-medium type="file">img/education/parcours_32.png</icon-medium>
<icon-large type="file">img/education/parcours_48.png</icon-large>
<selection-description-empty i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-empty>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-multiselectionforbidden>
<selection-description-nomatch i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-nomatch>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<source-metadata-content-types>org.ametys.plugins.odf.Content.subProgram</source-metadata-content-types>
<include-private-content-types>true</include-private-content-types>
<dialogTitle i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_CREATE_LABEL</dialogTitle>
<dialogIconCls>odficon-round</dialogIconCls>
<target-initWorkflowActionId>1</target-initWorkflowActionId>
<target-initAndEditWorkflowActionId>1</target-initAndEditWorkflowActionId>
<target-editWorkflowActionId>2</target-editWorkflowActionId>
<target-workflowName>subprogram</target-workflowName>
<target-directEdition>false</target-directEdition>
<target-openContent>false</target-openContent>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddContentToCurrentSelectionButtonController.js</file>
<file>js/Ametys/plugins/odf/content/controller/AddODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_SubProgram_Add</right>
</extension>

org.ametys.odf.program.AddSubProgram.search
This button allows to search an existing subprogram then add it under the selected program

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

Associated javascript class:
Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.program.AddSubProgram.search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_SEARCH_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>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<searchModelId>search-ui.subprogram</searchModelId>
<boxIconCls>odficon-round decorator-ametysicon-magnifier12</boxIconCls>
<boxTitle i18n="true">PLUGINS_ODF_ADD_EXISTING_SUBPROGRAM_DIALOG_TITLE</boxTitle>
<boxHelpMessage1 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG1</boxHelpMessage1>
<boxHelpMessage2 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG2</boxHelpMessage2>
<allowMultipleSelection>true</allowMultipleSelection>
<icon-glyph>odficon-round</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/education/parcours_16.png</icon-small>
<icon-medium file="true">img/education/parcours_32.png</icon-medium>
<icon-large file="true">img/education/parcours_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/uihelper/SelectContentBySearch.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddExistingContentToCurrentSelectionButtonController.js</file>
<file plugin="odf">js/Ametys/plugins/odf/content/controller/AddExistingODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_SubProgram_Add</right>
</extension>

org.ametys.odf.program.AddSubProgram

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

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

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

Configuration:

<extension id="org.ametys.odf.program.AddSubProgram" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_ADD_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>
<icon-glyph>odficon-round</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<menu-items>
<item ref="org.ametys.odf.program.AddSubProgram.create" primaryItem="true"/>
<item ref="org.ametys.odf.program.AddSubProgram.search"/>
</menu-items>
</extension>

org.ametys.odf.program.AddContainer.create
This button allows to create container then add it under the selected program

Associated java class:
org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.program.AddContainer.create" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_CONTAINER_CREATE_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_CONTAINER_CREATE_DESCRIPTION</description>
<icon-glyph>odficon-circle</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small type="file">img/education/container_16.png</icon-small>
<icon-medium type="file">img/education/container_32.png</icon-medium>
<icon-large type="file">img/education/container_48.png</icon-large>
<selection-description-empty i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-empty>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-multiselectionforbidden>
<selection-description-nomatch i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-nomatch>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<include-private-content-types>true</include-private-content-types>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<source-metadata-content-types>org.ametys.plugins.odf.Content.container</source-metadata-content-types>
<dialogTitle i18n="true">PLUGINS_ODF_TREE_CONTAINER_CREATE_LABEL</dialogTitle>
<dialogIconCls>odficon-circle</dialogIconCls>
<target-initWorkflowActionId>1</target-initWorkflowActionId>
<target-initAndEditWorkflowActionId>1</target-initAndEditWorkflowActionId>
<target-editWorkflowActionId>2</target-editWorkflowActionId>
<target-workflowName>container</target-workflowName>
<target-directEdition>false</target-directEdition>
<target-openContent>false</target-openContent>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddContentToCurrentSelectionButtonController.js</file>
<file>js/Ametys/plugins/odf/content/controller/AddODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_Container_Add</right>
</extension>

org.ametys.odf.program.AddContainer.search
This button allows to search a existing container then add it under the selected program

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

Associated javascript class:
Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.program.AddContainer.search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_CONTAINER_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_CONTAINER_SEARCH_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>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<searchModelId>search-ui.container</searchModelId>
<boxIconCls>odficon-circle decorator-ametysicon-magnifier12</boxIconCls>
<boxTitle i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_TITLE</boxTitle>
<boxHelpMessage1 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG1</boxHelpMessage1>
<boxHelpMessage2 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG2</boxHelpMessage2>
<allowMultipleSelection>true</allowMultipleSelection>
<icon-glyph>odficon-circle</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/education/container_16.png</icon-small>
<icon-medium file="true">img/education/container_32.png</icon-medium>
<icon-large file="true">img/education/container_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/uihelper/SelectContentBySearch.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddExistingContentToCurrentSelectionButtonController.js</file>
<file plugin="odf">js/Ametys/plugins/odf/content/controller/AddExistingODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_Container_Add</right>
</extension>

org.ametys.odf.program.AddContainer
This menu allows to add a container under selected program

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

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

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

Configuration:

<extension id="org.ametys.odf.program.AddContainer" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_ODF_TREE_CONTAINER_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_CONTAINER_ADD_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>
<icon-glyph>odficon-circle</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
</class>
<menu-items>
<item ref="org.ametys.odf.program.AddContainer.create" primaryItem="true"/>
<item ref="org.ametys.odf.program.AddContainer.search"/>
</menu-items>
</extension>

org.ametys.odf.program.AddCourseList.create
This button allows to create a course list then add it to selected program

Associated java class:
org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.program.AddCourseList.create" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSELIST_CREATE_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSELIST_CREATE_DESCRIPTION</description>
<icon-glyph>odficon-courselist</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<include-private-content-types>true</include-private-content-types>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<source-metadata-content-types>org.ametys.plugins.odf.Content.courseList</source-metadata-content-types>
<dialogTitle i18n="true">PLUGINS_ODF_TREE_COURSELIST_CREATE_LABEL</dialogTitle>
<dialogIconCls>odficon-courselist</dialogIconCls>
<target-initWorkflowActionId>1</target-initWorkflowActionId>
<target-initAndEditWorkflowActionId>1</target-initAndEditWorkflowActionId>
<target-editWorkflowActionId>2</target-editWorkflowActionId>
<target-workflowName>courselist</target-workflowName>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddContentToCurrentSelectionButtonController.js</file>
<file>js/Ametys/plugins/odf/content/controller/AddODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_CourseList_Add</right>
</extension>

org.ametys.odf.program.AddCourseList.search
This button allows to search an existing course list then add it to selected program

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

Associated javascript class:
Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.program.AddCourseList.search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSELIST_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSELIST_SEARCH_DESCRIPTION</description>
<icon-glyph>odficon-courselist</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.program$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<searchModelId>search-ui.courselist</searchModelId>
<boxIconCls>odficon-courselist decorator-ametysicon-magnifier12</boxIconCls>
<boxTitle i18n="true">PLUGINS_ODF_ADD_EXISTING_COURSELIST_DIALOG_TITLE</boxTitle>
<boxHelpMessage1 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG1</boxHelpMessage1>
<boxHelpMessage2 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG2</boxHelpMessage2>
<allowMultipleSelection>true</allowMultipleSelection>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/uihelper/SelectContentBySearch.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddExistingContentToCurrentSelectionButtonController.js</file>
<file plugin="odf">js/Ametys/plugins/odf/content/controller/AddExistingODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_CourseList_Add</right>
</extension>

org.ametys.odf.program.AddCourseList
This menu allows to add a course list under selected program

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

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

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

Configuration:

<extension id="org.ametys.odf.program.AddCourseList" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSELIST_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSELIST_ADD_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>
</class>
<menu-items>
<item ref="org.ametys.odf.program.AddCourseList.create" primaryItem="true"/>
<item ref="org.ametys.odf.program.AddCourseList.search"/>
</menu-items>
</extension>

org.ametys.odf.program.RemoveFromParent
This menu allows to remove a ODF element from its parent

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

Associated javascript class:
Ametys.plugins.contentstree.RemoveFromCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.program.RemoveFromParent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.contentstree.RemoveFromCurrentSelectionButtonController">
<action>Ametys.plugins.contentstree.RemoveFromCurrentSelectionButtonController.act</action>
<label i18n="true">PLUGINS_ODF_TREE_DELETE_ELEMENT_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_DELETE_ELEMENT_DESCRIPTION</description>
<icon-small type="file">img/actions/delete_16.png</icon-small>
<icon-medium type="file">img/actions/delete_32.png</icon-medium>
<icon-large type="file">img/actions/delete_48.png</icon-large>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^parentNode$</name>
<value>.+</value>
</selection-target-parameter>
<editWorkflowActionId>2</editWorkflowActionId>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/RemoveFromCurrentSelectionButtonController.js</file>
</scripts>
<right>ODF_Rights_Program_Edit</right>
</extension>

odf/container.structure.actions

Extensions:

org.ametys.odf.container.AddContainer.create
This button allows to create a container under the selected container

Associated java class:
org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.container.AddContainer.create" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_CONTAINER_CREATE_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_CONTAINER_CREATE_DESCRIPTION</description>
<icon-glyph>odficon-circle</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<selection-description-empty i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-empty>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-multiselectionforbidden>
<selection-description-nomatch i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-nomatch>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.container$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<source-metadata-content-types>org.ametys.plugins.odf.Content.container</source-metadata-content-types>
<include-private-content-types>true</include-private-content-types>
<dialogTitle i18n="true">PLUGINS_ODF_TREE_CONTAINER_CREATE_LABEL</dialogTitle>
<dialogIconCls>odficon-circle</dialogIconCls>
<target-initWorkflowActionId>1</target-initWorkflowActionId>
<target-initAndEditWorkflowActionId>1</target-initAndEditWorkflowActionId>
<target-editWorkflowActionId>2</target-editWorkflowActionId>
<target-workflowName>container</target-workflowName>
<target-directEdition>false</target-directEdition>
<target-openContent>false</target-openContent>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddContentToCurrentSelectionButtonController.js</file>
<file>js/Ametys/plugins/odf/content/controller/AddODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_Container_Add</right>
</extension>

org.ametys.odf.container.AddContainer.search
This button allows to search an existing container then add it under the selected container

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

Associated javascript class:
Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.container.AddContainer.search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_CONTAINER_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_CONTAINER_SEARCH_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.container$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<searchModelId>search-ui.container</searchModelId>
<boxIconCls>odficon-circle decorator-ametysicon-magnifier12</boxIconCls>
<boxTitle i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_TITLE</boxTitle>
<boxHelpMessage1 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG1</boxHelpMessage1>
<boxHelpMessage2 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG2</boxHelpMessage2>
<allowMultipleSelection>true</allowMultipleSelection>
<icon-glyph>odficon-circle</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/uihelper/SelectContentBySearch.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddExistingContentToCurrentSelectionButtonController.js</file>
<file plugin="odf">js/Ametys/plugins/odf/content/controller/AddExistingODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_Container_Add</right>
</extension>

org.ametys.odf.container.AddContainer
This menu allows to add a container under selected container

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

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

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

Configuration:

<extension id="org.ametys.odf.container.AddContainer" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_ODF_TREE_CONTAINER_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_CONTAINER_ADD_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.container$</value>
</selection-target-parameter>
</class>
<menu-items>
<item ref="org.ametys.odf.container.AddContainer.create" primaryItem="true"/>
<item ref="org.ametys.odf.container.AddContainer.search"/>
</menu-items>
</extension>

org.ametys.odf.container.AddSubProgram.create
This button allows to create a subprogram then add it under the selected container

Associated java class:
org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.container.AddSubProgram.create" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_CREATE_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_CREATE_DESCRIPTION</description>
<icon-glyph>odficon-round</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<selection-description-empty i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-empty>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-multiselectionforbidden>
<selection-description-nomatch i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-nomatch>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.container$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<source-metadata-content-types>org.ametys.plugins.odf.Content.subProgram</source-metadata-content-types>
<include-private-content-types>true</include-private-content-types>
<dialogTitle i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_CREATE_LABEL</dialogTitle>
<dialogIconCls>odficon-round</dialogIconCls>
<target-initWorkflowActionId>1</target-initWorkflowActionId>
<target-initAndEditWorkflowActionId>1</target-initAndEditWorkflowActionId>
<target-editWorkflowActionId>2</target-editWorkflowActionId>
<target-workflowName>subprogram</target-workflowName>
<target-directEdition>false</target-directEdition>
<target-openContent>false</target-openContent>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddContentToCurrentSelectionButtonController.js</file>
<file>js/Ametys/plugins/odf/content/controller/AddODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_SubProgram_Add</right>
</extension>

org.ametys.odf.container.AddSubProgram.search
This button allows to search an existing subprogram then add it under the selected container

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

Associated javascript class:
Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.container.AddSubProgram.search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_SEARCH_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.container$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<searchModelId>search-ui.subprogram</searchModelId>
<boxIconCls>odficon-round decorator-ametysicon-magnifier12</boxIconCls>
<boxTitle i18n="true">PLUGINS_ODF_ADD_EXISTING_SUBPROGRAM_DIALOG_TITLE</boxTitle>
<boxHelpMessage1 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG1</boxHelpMessage1>
<boxHelpMessage2 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG2</boxHelpMessage2>
<allowMultipleSelection>true</allowMultipleSelection>
<icon-glyph>odficon-round</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/uihelper/SelectContentBySearch.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddExistingContentToCurrentSelectionButtonController.js</file>
<file plugin="odf">js/Ametys/plugins/odf/content/controller/AddExistingODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_SubProgram_Add</right>
</extension>

org.ametys.odf.container.AddSubProgram
This menu allows to add a subprogram under selected container

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

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

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

Configuration:

<extension id="org.ametys.odf.container.AddSubProgram" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_ADD_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.container$</value>
</selection-target-parameter>
</class>
<menu-items>
<item ref="org.ametys.odf.container.AddSubProgram.create" primaryItem="true"/>
<item ref="org.ametys.odf.container.AddSubProgram.search"/>
</menu-items>
</extension>

org.ametys.odf.container.AddCourseList.create
This button allows to create a course list then add it to selected container

Associated java class:
org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.container.AddCourseList.create" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSELIST_CREATE_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSELIST_CREATE_DESCRIPTION</description>
<icon-glyph>odficon-courselist</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.container$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<source-metadata-content-types>org.ametys.plugins.odf.Content.courseList</source-metadata-content-types>
<include-private-content-types>true</include-private-content-types>
<dialogTitle i18n="true">PLUGINS_ODF_TREE_COURSELIST_CREATE_LABEL</dialogTitle>
<dialogIconCls>odficon-courselist</dialogIconCls>
<target-initWorkflowActionId>1</target-initWorkflowActionId>
<target-initAndEditWorkflowActionId>1</target-initAndEditWorkflowActionId>
<target-editWorkflowActionId>2</target-editWorkflowActionId>
<target-workflowName>courselist</target-workflowName>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddContentToCurrentSelectionButtonController.js</file>
<file>js/Ametys/plugins/odf/content/controller/AddODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_CourseList_Add</right>
</extension>

org.ametys.odf.container.AddCourseList.search
This button allows to search an existing course list then add it to selected container

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

Associated javascript class:
Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.container.AddCourseList.search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSELIST_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSELIST_SEARCH_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.container$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<searchModelId>search-ui.courselist</searchModelId>
<boxIconCls file="true">odficon-courselist decorator-ametysicon-magnifier12</boxIconCls>
<boxTitle i18n="true">PLUGINS_ODF_ADD_EXISTING_COURSELIST_DIALOG_TITLE</boxTitle>
<boxHelpMessage1 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG1</boxHelpMessage1>
<boxHelpMessage2 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG2</boxHelpMessage2>
<allowMultipleSelection>true</allowMultipleSelection>
<icon-glyph>odficon-courselist</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/uihelper/SelectContentBySearch.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddExistingContentToCurrentSelectionButtonController.js</file>
<file plugin="odf">js/Ametys/plugins/odf/content/controller/AddExistingODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_CourseList_Add</right>
</extension>

org.ametys.odf.container.AddCourseList
This menu allows to add a course list under selected container

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

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

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

Configuration:

<extension id="org.ametys.odf.container.AddCourseList" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSELIST_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSELIST_ADD_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.container$</value>
</selection-target-parameter>
</class>
<menu-items>
<item ref="org.ametys.odf.container.AddCourseList.create" primaryItem="true"/>
<item ref="org.ametys.odf.container.AddCourseList.search"/>
</menu-items>
</extension>

odf/subprogram.structure.actions

Extensions:

org.ametys.odf.subprogram.AddContainer.create
This button allows to create a container under the selected subprogram

Associated java class:
org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.subprogram.AddContainer.create" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_CONTAINER_CREATE_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_CONTAINER_CREATE_DESCRIPTION</description>
<icon-glyph>odficon-circle</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small type="file">img/education/container_16.png</icon-small>
<icon-medium type="file">img/education/container_32.png</icon-medium>
<icon-large type="file">img/education/container_48.png</icon-large>
<selection-description-empty i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-empty>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-multiselectionforbidden>
<selection-description-nomatch i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-nomatch>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.subProgram$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<source-metadata-content-types>org.ametys.plugins.odf.Content.container</source-metadata-content-types>
<include-private-content-types>true</include-private-content-types>
<dialogTitle i18n="true">PLUGINS_ODF_TREE_CONTAINER_CREATE_LABEL</dialogTitle>
<dialogIconCls>odficon-circle</dialogIconCls>
<target-initWorkflowActionId>1</target-initWorkflowActionId>
<target-initAndEditWorkflowActionId>1</target-initAndEditWorkflowActionId>
<target-editWorkflowActionId>2</target-editWorkflowActionId>
<target-workflowName>container</target-workflowName>
<target-directEdition>false</target-directEdition>
<target-openContent>false</target-openContent>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddContentToCurrentSelectionButtonController.js</file>
<file>js/Ametys/plugins/odf/content/controller/AddODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_Container_Add</right>
</extension>

org.ametys.odf.subprogram.AddContainer.search
This button allows to search an existing container then add it under the selected subprogram

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

Associated javascript class:
Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.subprogram.AddContainer.search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_CONTAINER_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_CONTAINER_SEARCH_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.subProgram$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<searchModelId>search-ui.container</searchModelId>
<boxIconCls>odficon-circle decorator-ametysicon-magnifier12</boxIconCls>
<boxTitle i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_TITLE</boxTitle>
<boxHelpMessage1 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG1</boxHelpMessage1>
<boxHelpMessage2 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG2</boxHelpMessage2>
<allowMultipleSelection>true</allowMultipleSelection>
<icon-glyph>odficon-circle</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/education/container_16.png</icon-small>
<icon-medium file="true">img/education/container_32.png</icon-medium>
<icon-large file="true">img/education/container_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/uihelper/SelectContentBySearch.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddExistingContentToCurrentSelectionButtonController.js</file>
<file plugin="odf">js/Ametys/plugins/odf/content/controller/AddExistingODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_Container_Add</right>
</extension>

org.ametys.odf.subprogram.AddContainer
This menu allows to add a container under selected subprogram

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

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

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

Configuration:

<extension id="org.ametys.odf.subprogram.AddContainer" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_ODF_TREE_CONTAINER_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_CONTAINER_ADD_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.subProgram$</value>
</selection-target-parameter>
</class>
<menu-items>
<item ref="org.ametys.odf.subprogram.AddContainer.create" primaryItem="true"/>
<item ref="org.ametys.odf.subprogram.AddContainer.search"/>
</menu-items>
</extension>

org.ametys.odf.subprogram.AddSubProgram.create
This button allows to create a subprogram then add it under the selected subprogram

Associated java class:
org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.subprogram.AddSubProgram.create" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_CREATE_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_CREATE_DESCRIPTION</description>
<icon-glyph>odficon-round</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small type="file">img/education/parcours_16.png</icon-small>
<icon-medium type="file">img/education/parcours_32.png</icon-medium>
<icon-large type="file">img/education/parcours_48.png</icon-large>
<selection-description-empty i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-empty>
<selection-description-multiselectionforbidden i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-multiselectionforbidden>
<selection-description-nomatch i18n="true">PLUGINS_ODF_PROGRAM_ADD_CONTAINER_NOSELECTION_DESCRIPTION</selection-description-nomatch>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.subProgram$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<source-metadata-content-types>org.ametys.plugins.odf.Content.subProgram</source-metadata-content-types>
<include-private-content-types>true</include-private-content-types>
<dialogTitle i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_CREATE_LABEL</dialogTitle>
<dialogIconCls>odficon-round</dialogIconCls>
<target-initWorkflowActionId>1</target-initWorkflowActionId>
<target-initAndEditWorkflowActionId>1</target-initAndEditWorkflowActionId>
<target-editWorkflowActionId>2</target-editWorkflowActionId>
<target-workflowName>subprogram</target-workflowName>
<target-directEdition>false</target-directEdition>
<target-openContent>false</target-openContent>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddContentToCurrentSelectionButtonController.js</file>
<file>js/Ametys/plugins/odf/content/controller/AddODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_SubProgram_Add</right>
</extension>

org.ametys.odf.subprogram.AddSubProgram.search
This button allows to search an existing subprogram then add it under the selected container

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

Associated javascript class:
Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.subprogram.AddSubProgram.search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_SEARCH_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.subProgram$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<searchModelId>search-ui.subprogram</searchModelId>
<boxIconCls>odficon-round decorator-ametysicon-magnifier12</boxIconCls>
<boxTitle i18n="true">PLUGINS_ODF_ADD_EXISTING_SUBPROGRAM_DIALOG_TITLE</boxTitle>
<boxHelpMessage1 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG1</boxHelpMessage1>
<boxHelpMessage2 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG2</boxHelpMessage2>
<allowMultipleSelection>true</allowMultipleSelection>
<icon-glyph>odficon-round</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/education/parcours_16.png</icon-small>
<icon-medium file="true">img/education/parcours_32.png</icon-medium>
<icon-large file="true">img/education/parcours_48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/uihelper/SelectContentBySearch.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddExistingContentToCurrentSelectionButtonController.js</file>
<file plugin="odf">js/Ametys/plugins/odf/content/controller/AddExistingODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_SubProgram_Add</right>
</extension>

org.ametys.odf.subprogram.AddSubProgram
This menu allows to add a subprogram under selected subprogram

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

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

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

Configuration:

<extension id="org.ametys.odf.subprogram.AddSubProgram" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_SUBPROGRAM_ADD_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.subProgram$</value>
</selection-target-parameter>
</class>
<menu-items>
<item ref="org.ametys.odf.subprogram.AddSubProgram.create" primaryItem="true"/>
<item ref="org.ametys.odf.subprogram.AddSubProgram.search"/>
</menu-items>
</extension>

org.ametys.odf.subprogram.AddCourseList.create
This button allows to create a course list then add it to selected subprogram

Associated java class:
org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.subprogram.AddCourseList.create" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.AddContentToCurrentSelectionClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSELIST_CREATE_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSELIST_CREATE_DESCRIPTION</description>
<icon-glyph>odficon-courselist</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.subProgram$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<source-metadata-content-types>org.ametys.plugins.odf.Content.courseList</source-metadata-content-types>
<include-private-content-types>true</include-private-content-types>
<dialogTitle i18n="true">PLUGINS_ODF_TREE_COURSELIST_CREATE_LABEL</dialogTitle>
<dialogIconCls>odficon-courselist</dialogIconCls>
<target-initWorkflowActionId>1</target-initWorkflowActionId>
<target-initAndEditWorkflowActionId>1</target-initAndEditWorkflowActionId>
<target-editWorkflowActionId>2</target-editWorkflowActionId>
<target-workflowName>courselist</target-workflowName>
</class>
<scripts>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddContentToCurrentSelectionButtonController.js</file>
<file>js/Ametys/plugins/odf/content/controller/AddODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_CourseList_Add</right>
</extension>

org.ametys.odf.subprogram.AddCourseList.search
This button allows to search an existing course list then add it to selected subprogram

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

Associated javascript class:
Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController

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

Configuration:

<extension id="org.ametys.odf.subprogram.AddCourseList.search" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.odf.content.controller.AddExistingODFContentToCurrentSelectionButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSELIST_SEARCH_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSELIST_SEARCH_DESCRIPTION</description>
<icon-glyph>odficon-courselist</icon-glyph>
<icon-decorator>decorator-ametysicon-magnifier12</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.subProgram$</value>
</selection-target-parameter>
<source-editWorkflowActionId>2</source-editWorkflowActionId>
<source-metadata-ref>childProgramParts</source-metadata-ref>
<searchModelId>search-ui.courselist</searchModelId>
<boxIconCls>odficon-courselist decorator-ametysicon-magnifier12</boxIconCls>
<boxTitle i18n="true">PLUGINS_ODF_ADD_EXISTING_COURSELIST_DIALOG_TITLE</boxTitle>
<boxHelpMessage1 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG1</boxHelpMessage1>
<boxHelpMessage2 i18n="true">PLUGINS_ODF_ADD_EXISTING_CONTAINER_DIALOG_MSG2</boxHelpMessage2>
<allowMultipleSelection>true</allowMultipleSelection>
</class>
<scripts>
<file plugin="cms">js/Ametys/cms/uihelper/SelectContentBySearch.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/AddExistingContentToCurrentSelectionButtonController.js</file>
<file plugin="odf">js/Ametys/plugins/odf/content/controller/AddExistingODFContentToCurrentSelectionButtonController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>ODF_Rights_CourseList_Add</right>
</extension>

org.ametys.odf.subprogram.AddCourseList
This menu allows to add a course list under selected subprogram

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

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

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

Configuration:

<extension id="org.ametys.odf.subprogram.AddCourseList" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.SimpleMenu">
<class name="Ametys.ribbon.element.ui.ButtonController">
<label i18n="true">PLUGINS_ODF_TREE_COURSELIST_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_TREE_COURSELIST_ADD_DESCRIPTION</description>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.subProgram$</value>
</selection-target-parameter>
</class>
<menu-items>
<item ref="org.ametys.odf.subprogram.AddCourseList.create" primaryItem="true"/>
<item ref="org.ametys.odf.subprogram.AddCourseList.search"/>
</menu-items>
</extension>

odf/odf.contentstree

Extensions:

org.ametys.odf.program.ProgramTreeConfig

Associated java class:
org.ametys.plugins.contentstree.StaticTreeConfiguration

Extension point extended:
org.ametys.plugins.contentstree.TreeExtensionPoint

Configuration:

<extension point="org.ametys.plugins.contentstree.TreeExtensionPoint" id="org.ametys.odf.program.ProgramTreeConfig" class="org.ametys.plugins.contentstree.StaticTreeConfiguration">
<tree-config>tree-configs/program-tree.xml</tree-config>
</extension>

org.ametys.odf.program.ProgramTree

Associated java class:
org.ametys.plugins.contentstree.ui.OpenTreeControllerClientSideElement

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

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

Configuration:

<extension id="org.ametys.odf.program.ProgramTree" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.contentstree.ui.OpenTreeControllerClientSideElement">
<tree-config>org.ametys.odf.program.ProgramTreeConfig</tree-config>
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<label i18n="true">PLUGINS_ODF_PROGRAM_TREE_LABEL</label>
<description i18n="true">PLUGINS_ODF_PROGRAM_TREE_DESCRIPTION</description>
<icon-glyph>odficon-icon-40024</icon-glyph>
<icon-decorator>decorator-odficon-blackboard</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small type="file">img/course/tree_ue_16.png</icon-small>
<icon-medium type="file">img/course/tree_ue_32.png</icon-medium>
<icon-large type="file">img/course/tree_ue_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-odf-program-tree</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-odf-program-tree

Associated java class:
org.ametys.plugins.contentstree.ui.TreeToolClientSideElement

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-odf-program-tree" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.plugins.contentstree.ui.TreeToolClientSideElement">
<tree-config>org.ametys.odf.program.ProgramTreeConfig</tree-config>
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.odf.program.ProgramTreeTool</toolClass>
<model>Ametys.plugins.odf.program.ProgramTreeTool.ProgramTreeModel</model>
<url>tree-node.json</url>
<pluginUrl>odf</pluginUrl>
<limit-drag-and-drop>true</limit-drag-and-drop>
<title i18n="true">PLUGINS_ODF_PROGRAM_TREE_LABEL</title>
<description i18n="true">PLUGINS_ODF_PROGRAM_TREE_DESCRIPTION</description>
<selection-description-empty i18n="true">PLUGINS_ODF_PROGRAM_TREE_SELECTION_EMPTY</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_ODF_PROGRAM_TREE_SELECTION_EMPTY</selection-description-nomatch>
<icon-glyph>odficon-icon-40024</icon-glyph>
<icon-decorator>decorator-odficon-blackboard</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small type="file">img/course/tree_ue_16.png</icon-small>
<icon-medium type="file">img/course/tree_ue_32.png</icon-medium>
<icon-large type="file">img/course/tree_ue_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/odf/program/ProgramTreeTool/ProgramTreeModel.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/ContentsTreePanel.js</file>
<file plugin="contents-tree">js/Ametys/plugins/contentstree/ContentsTreeTool.js</file>
<file>js/Ametys/plugins/odf/program/AbstractODFTreeTool.js</file>
<file>js/Ametys/plugins/odf/program/ProgramTreeTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<depends>
<org.ametys.core.ui.RelationsManager>source:content</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:content</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

odf/odf.content-types.enumeration

Simple content types for ODF enumerations

Extensions:

odf-enumeration.AbstractTableRef

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.AbstractTableRef" config="odf-enumeration/AbstractTableRef.xml"/>

odf-enumeration.AbstractTableRefCategory

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.AbstractTableRefCategory" config="odf-enumeration/AbstractTableRefCategory.xml"/>

odf-enumeration.ApprenticeshipContract

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.ApprenticeshipContract" config="odf-enumeration/apprenticeshipContract.xml"/>

odf-enumeration.AvailableCertification

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.AvailableCertification" config="odf-enumeration/availableCertification.xml"/>

odf-enumeration.Campus

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Campus" config="odf-enumeration/campus.xml"/>

odf-enumeration.CodeCite97

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.CodeCite97" config="odf-enumeration/code_cite97.xml"/>

odf-enumeration.CodeDgesip

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.CodeDgesip" config="odf-enumeration/code_dgesip.xml"/>

odf-enumeration.CodeErasmusCategory

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.CodeErasmusCategory" config="odf-enumeration/code_erasmus_category.xml"/>

odf-enumeration.CodeErasmus

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.CodeErasmus" config="odf-enumeration/code_erasmus.xml"/>

odf-enumeration.CodeFapCategory

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.CodeFapCategory" config="odf-enumeration/code_fap_category.xml"/>

odf-enumeration.CodeFap

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.CodeFap" config="odf-enumeration/code_fap.xml"/>

odf-enumeration.CodeNsf

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.CodeNsf" config="odf-enumeration/code_nsf.xml"/>

odf-enumeration.CodeRome

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.CodeRome" config="odf-enumeration/code_rome.xml"/>

odf-enumeration.CodeSise

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.CodeSise" config="odf-enumeration/code_sise.xml"/>

odf-enumeration.ContainerNature

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.ContainerNature" config="odf-enumeration/containerNature.xml"/>

odf-enumeration.CourseNature

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.CourseNature" config="odf-enumeration/courseNature.xml"/>

odf-enumeration.Degree

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Degree" config="odf-enumeration/degree.xml"/>

odf-enumeration.Discipline

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Discipline" config="odf-enumeration/discipline.xml"/>

odf-enumeration.DistanceLearningModalities

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.DistanceLearningModalities" config="odf-enumeration/distance_learning_modalities.xml"/>

odf-enumeration.Domain

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Domain" config="odf-enumeration/domain.xml"/>

odf-enumeration.Duration

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Duration" config="odf-enumeration/duration.xml"/>

odf-enumeration.Ects

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Ects" config="odf-enumeration/ects.xml"/>

odf-enumeration.ForeignPlace

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.ForeignPlace" config="odf-enumeration/foreignPlace.xml"/>

odf-enumeration.FormofteachingMethod

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.FormofteachingMethod" config="odf-enumeration/formofteaching_method.xml"/>

odf-enumeration.FormofteachingOrg

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.FormofteachingOrg" config="odf-enumeration/formofteaching_org.xml"/>

odf-enumeration.InternationalEducation

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.InternationalEducation" config="odf-enumeration/internationalEducation.xml"/>

odf-enumeration.Internship

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Internship" config="odf-enumeration/internship.xml"/>

odf-enumeration.JoinOrgunit

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.JoinOrgunit" config="odf-enumeration/join_orgunit.xml"/>

odf-enumeration.Language

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Language" config="odf-enumeration/languages.xml"/>

odf-enumeration.Level

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Level" config="odf-enumeration/level.xml"/>

odf-enumeration.Mention

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Mention" config="odf-enumeration/mention.xml"/>

odf-enumeration.MentionLicence

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.MentionLicence" config="odf-enumeration/mention_licence.xml"/>

odf-enumeration.MentionLicencepro

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.MentionLicencepro" config="odf-enumeration/mention_licencepro.xml"/>

odf-enumeration.MentionMaster

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.MentionMaster" config="odf-enumeration/mention_master.xml"/>

odf-enumeration.OrgUnitType

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.OrgUnitType" config="odf-enumeration/orgunitType.xml"/>

odf-enumeration.Period

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Period" config="odf-enumeration/period.xml"/>

odf-enumeration.PersonRole

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.PersonRole" config="odf-enumeration/personRole.xml"/>

odf-enumeration.Place

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Place" config="odf-enumeration/place.xml"/>

odf-enumeration.ProgramField

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.ProgramField" config="odf-enumeration/programField.xml"/>

odf-enumeration.ProgramType

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.ProgramType" config="odf-enumeration/program_type.xml"/>

odf-enumeration.RncpLevel

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.RncpLevel" config="odf-enumeration/rncp_level.xml"/>

odf-enumeration.Sectors

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.Sectors" config="odf-enumeration/sectors.xml"/>

odf-enumeration.TeachingActivity

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.TeachingActivity" config="odf-enumeration/teaching_activity.xml"/>

odf-enumeration.TeachingTerm

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.TeachingTerm" config="odf-enumeration/teaching_term.xml"/>

odf-enumeration.TimeSlot

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

Configuration:

<extension point="org.ametys.cms.contenttype.ContentTypeExtensionPoint" id="odf-enumeration.TimeSlot" config="odf-enumeration/time_slot.xml"/>

odf/odf.catalog.dao

Components:

org.ametys.odf.catalog.CatalogDAO

Associated java class:
org.ametys.odf.catalog.CatalogDAO

Configuration:

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

odf/odf.catalog

This feature handles ODF catalog

Extensions:

catalog

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

Associated javascript class:
Ametys.odf.catalog.CatalogMessageTargetFactory

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

Configuration:

<extension id="catalog" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.odf.catalog.CatalogMessageTargetFactory"/>
<scripts>
<file>js/Ametys/odf/catalog/Catalog.js</file>
<file>js/Ametys/odf/catalog/CatalogDAO.js</file>
<file>js/Ametys/odf/catalog/CatalogMessageTargetFactory.js</file>
</scripts>
</extension>

org.ametys.odf.catalog.Catalogs

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

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

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

Configuration:

<extension id="org.ametys.odf.catalog.Catalogs" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-odf-catalogs</opentool-id>
<label i18n="true">PLUGINS_ODF_CATALOG_UITOOL_LABEL</label>
<description i18n="true">PLUGINS_ODF_CATALOG_UITOOL_DESCRIPTION</description>
<icon-glyph>odficon-book</icon-glyph>
<icon-small file="true">img/catalog/catalog_16.png</icon-small>
<icon-medium file="true">img/catalog/catalog_32.png</icon-medium>
<icon-large file="true">img/catalog/catalog_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-odf-catalogs</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>catalog</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Catalog_Handle</right>
</extension>

uitool-odf-catalogs

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

Associated javascript class:
Ametys.tool.factory.UniqueToolFactory

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

Configuration:

<extension id="uitool-odf-catalogs" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SearchClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.odf.catalog.CatalogsTool</toolClass>
<title i18n="true">PLUGINS_ODF_CATALOG_UITOOL_LABEL</title>
<description i18n="true">PLUGINS_ODF_CATALOG_UITOOL_DESCRIPTION</description>
<icon-glyph>odficon-book</icon-glyph>
<icon-small file="true">img/catalog/catalog_16.png</icon-small>
<icon-medium file="true">img/catalog/catalog_32.png</icon-medium>
<icon-large file="true">img/catalog/catalog_48.png</icon-large>
<default-location>cl</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/odf/catalog/CatalogsTool.js</file>
<file>js/Ametys/plugins/odf/catalog/CatalogsTool/CatalogEntry.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>catalog</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.odf.catalog.Create

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.catalog.Create" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.catalog.CatalogActions.create</action>
<label i18n="true">PLUGINS_ODF_CATALOG_ADD_LABEL</label>
<description i18n="true">PLUGINS_ODF_CATALOG_ADD_DESCRIPTION</description>
<icon-glyph>odficon-book</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/catalog/add_catalog_16.png</icon-small>
<icon-medium file="true">img/catalog/add_catalog_32.png</icon-medium>
<icon-large file="true">img/catalog/add_catalog_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/catalog/CatalogActions.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Catalog_Handle</right>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>catalog</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.odf.catalog.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.odf.catalog.Tab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<tool-id>^uitool-odf-catalogs$</tool-id>
</class>
</extension>

org.ametys.odf.catalog.Rename

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.catalog.Rename" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.catalog.CatalogActions.edit</action>
<selection-target-id>^catalog$</selection-target-id>
<label i18n="true">PLUGINS_ODF_CATALOG_RENAME_LABEL</label>
<description i18n="true">PLUGINS_ODF_CATALOG_RENAME_DESCRIPTION</description>
<icon-glyph>odficon-book</icon-glyph>
<icon-decorator>decorator-ametysicon-text1</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/catalog/edit_catalog_16.png</icon-small>
<icon-medium file="true">img/catalog/edit_catalog_32.png</icon-medium>
<icon-large file="true">img/catalog/edit_catalog_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/catalog/CatalogActions.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Catalog_Handle</right>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>catalog</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.odf.catalog.SetDefault

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

Associated javascript class:
Ametys.plugins.odf.catalog.DefaultCatalogController

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

Configuration:

<extension id="org.ametys.odf.catalog.SetDefault" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.odf.catalog.DefaultCatalogController">
<action>Ametys.plugins.odf.catalog.CatalogActions.setDefault</action>
<selection-target-id>^catalog$</selection-target-id>
<label i18n="true">PLUGINS_ODF_CATALOG_SET_DEFAULT_LABEL</label>
<description i18n="true">PLUGINS_ODF_CATALOG_SET_DEFAULT_DESCRIPTION</description>
<icon-glyph>odficon-book</icon-glyph>
</class>
<scripts>
<file>js/Ametys/plugins/odf/catalog/CatalogActions.js</file>
<file>js/Ametys/plugins/odf/catalog/DefaultCatalogController.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Catalog_Handle</right>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>catalog</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.odf.catalog.Delete

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.catalog.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.catalog.CatalogActions.remove</action>
<selection-target-id>^catalog$</selection-target-id>
<label i18n="true">PLUGINS_ODF_CATALOG_DELETE_LABEL</label>
<description i18n="true">PLUGINS_ODF_CATALOG_DELETE_DESCRIPTION</description>
<icon-glyph>odficon-book</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/catalog/delete_catalog_16.png</icon-small>
<icon-medium file="true">img/catalog/delete_catalog_32.png</icon-medium>
<icon-large file="true">img/catalog/delete_catalog_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/catalog/CatalogActions.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Catalog_Handle</right>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>catalog</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

odf/odf.observers

Extensions:

org.ametys.odf.observation.RemoteProgramDeletedObserver

Associated java class:
org.ametys.odf.observation.RemoteProgramDeletedObserver

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

Configuration:

<extension point="org.ametys.core.observation.ObserverExtensionPoint" id="org.ametys.odf.observation.RemoteProgramDeletedObserver" class="org.ametys.odf.observation.RemoteProgramDeletedObserver"/>

odf/org.ametys.odf.archives.search

Extensions:

org.ametys.odf.program.SearchMenu.archives

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

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

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

Configuration:

<extension id="org.ametys.odf.program.SearchMenu.archives" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-archive-odf-search</opentool-id>
<opentool-params>
<id>search-ui.program-archives</id>
</opentool-params>
<label i18n="true">PLUGINS_ODF_PROGRAM_ARCHIVED_LABEL</label>
<description i18n="true">PLUGINS_ODF_PROGRAM_ARCHIVED_DESCRIPTION</description>
<icon-glyph>odficon-blackboard</icon-glyph>
<icon-decorator>decorator-ametysicon-box6</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true" plugin="cms">img/search/search_archives_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/search/search_archives_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/search/search_archives_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-archive-odf-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-archive-odf-search

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-archive-odf-search" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.cms.clientsideelement.SimpleSearchClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.cms.content.tool.SearchArchivesTool</toolClass>
<autoRefresh>false</autoRefresh>
<title i18n="true">PLUGINS_ODF_PROGRAM_ARCHIVED_LABEL</title>
<description i18n="true">PLUGINS_ODF_PROGRAM_ARCHIVED_DESCRIPTION</description>
<icon-glyph>odficon-blackboard</icon-glyph>
<icon-decorator>decorator-ametysicon-box6</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/education/search_program_16.png</icon-small>
<icon-medium file="true">img/education/search_program_32.png</icon-medium>
<icon-large file="true">img/education/search_program_48.png</icon-large>
<default-location>cl</default-location>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-archive-search</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

odf/save

To use in a no-web context org.ametys.cms.editor.SaveAndQuit ^content$ ^form$ plugin.cms:CONTENT_EDITION_SAVEQUIT_LABEL plugin.cms:CONTENT_EDITION_SAVEQUIT_DESCRIPTION img/content/edition/save_16.png img/content/edition/save_32.png img/content/edition/save_32.png org.ametys.cms.editor.Save plugin.cms:CONTENT_EDITION_SAVE_LABEL plugin.cms:CONTENT_EDITION_SAVE_DESCRIPTION img/content/edition/save_16.png org.ametys.cms.editor.SaveAndQuit plugin.cms:CONTENT_EDITION_SAVEQUIT_LABEL plugin.cms:CONTENT_EDITION_SAVEQUIT_DESCRIPTION img/content/edition/save_16.png js/org/ametys/cms/ribbon/button/ActionSelectionMenu.js js/org/ametys/cms/editor/SaveAction.i18n.js js/org/ametys/odf/editor/SaveAction.js org.ametys.cms.editor.Save.unsave ^content$ ^form$ plugin.cms:CONTENT_EDITION_UNSAVE_LABEL plugin.cms:CONTENT_EDITION_UNSAVE_DESCRIPTION img/content/edition/unsave_16.png img/content/edition/unsave_32.png img/content/edition/unsave_32.png js/org/ametys/cms/editor/SaveAction.i18n.js js/org/ametys/odf/editor/SaveAction.js

odf/org.ametys.odf.dashboard.tool

Extensions:

org.ametys.odf.program.Dashboard

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

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

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

Configuration:

<extension id="org.ametys.odf.program.Dashboard" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-program-dashboard</opentool-id>
<label i18n="true">PLUGINS_ODF_PROGRAM_DASHBOARD_TOOL_LABEL</label>
<description i18n="true">PLUGINS_ODF_PROGRAM_DASHBOARD_TOOL_DESC</description>
<icon-glyph>ametysicon-tasks1</icon-glyph>
<icon-decorator>decorator-odficon-blackboard</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/dashboard/program_dashboard_16.png</icon-small>
<icon-medium file="true">img/dashboard/program_dashboard_32.png</icon-medium>
<icon-large file="true">img/dashboard/program_dashboard_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-program-dashboard</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-program-dashboard

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-program-dashboard" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.odf.dashboard.DashboardTool</toolClass>
<modelClass>Ametys.plugins.odf.dashboard.ProgramDashboardTool.ProgramEntry</modelClass>
<proxyUrl>programs/todo-list.xml</proxyUrl>
<tasksUrl>programs/tasks.xml</tasksUrl>
<title i18n="true">PLUGINS_ODF_PROGRAM_DASHBOARD_TOOL_LABEL</title>
<description i18n="true">PLUGINS_ODF_PROGRAM_DASHBOARD_TOOL_DESC</description>
<icon-glyph>ametysicon-tasks1</icon-glyph>
<icon-decorator>decorator-odficon-blackboard</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/dashboard/program_dashboard_16.png</icon-small>
<icon-medium file="true">img/dashboard/program_dashboard_32.png</icon-medium>
<icon-large file="true">img/dashboard/program_dashboard_48.png</icon-large>
<default-location>cl</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/odf/dashboard/DashboardTool.js</file>
<file>js/Ametys/plugins/odf/dashboard/ProgramDashboardTool/ProgramEntry.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

org.ametys.odf.course.Dashboard

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

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

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

Configuration:

<extension id="org.ametys.odf.course.Dashboard" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-course-dashboard</opentool-id>
<label i18n="true">PLUGINS_ODF_COURSE_DASHBOARD_TOOL_LABEL</label>
<description i18n="true">PLUGINS_ODF_COURSE_DASHBOARD_TOOL_DESC</description>
<icon-glyph>ametysicon-tasks1</icon-glyph>
<icon-decorator>decorator-odficon-course</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/dashboard/course_dashboard_16.png</icon-small>
<icon-medium file="true">img/dashboard/course_dashboard_32.png</icon-medium>
<icon-large file="true">img/dashboard/course_dashboard_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-course-dashboard</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

uitool-course-dashboard

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-course-dashboard" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.odf.dashboard.DashboardTool</toolClass>
<modelClass>Ametys.plugins.odf.dashboard.CourseDashboardTool.CourseEntry</modelClass>
<proxyUrl>courses/todo-list.xml</proxyUrl>
<tasksUrl>courses/tasks.xml</tasksUrl>
<title i18n="true">PLUGINS_ODF_COURSE_DASHBOARD_TOOL_LABEL</title>
<description i18n="true">PLUGINS_ODF_COURSE_DASHBOARD_TOOL_DESC</description>
<icon-glyph>ametysicon-tasks1</icon-glyph>
<icon-decorator>decorator-odficon-course</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<icon-small file="true">img/dashboard/course_dashboard_16.png</icon-small>
<icon-medium file="true">img/dashboard/course_dashboard_32.png</icon-medium>
<icon-large file="true">img/dashboard/course_dashboard_48.png</icon-large>
<default-location>cl</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/odf/dashboard/DashboardTool.js</file>
<file>js/Ametys/plugins/odf/dashboard/CourseDashboardTool/CourseEntry.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

odf/odf.alerts

Depends on:
org.ametys.cms.content.alerts

Extensions:

org.ametys.odf.ContentAlerts

Associated java class:
org.ametys.cms.alerts.ContentAlertsClientSideElement

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

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

Configuration:

<extension id="org.ametys.odf.ContentAlerts" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.cms.alerts.ContentAlertsClientSideElement">
<class name="Ametys.plugins.cms.content.controller.AlertsController">
<action>Ametys.plugins.cms.content.actions.AlertsActions.act</action>
<role>org.ametys.odf.alerts.AlertScheduler</role>
<label i18n="true">plugin.cms:CONTENT_ALERTS_LABEL</label>
<default-description i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_NOCONTENT</default-description>
<help>org.ametys.cms.content.alerts</help>
<selection-target-id>^content$</selection-target-id>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-description-empty i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_NOCONTENT</selection-description-empty>
<selection-description-nomatch i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_NOCONTENT</selection-description-nomatch>
<error-description i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_ERROR</error-description>
<editing-description i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_EDITING</editing-description>
<alerts-enabled-start-description i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_ENABLED_START</alerts-enabled-start-description>
<alerts-enabled-end-description i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_ENABLED_END</alerts-enabled-end-description>
<alerts-enabled-description i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_ENABLED_CONTENT</alerts-enabled-description>
<alerts-disabled-start-description i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_DISABLED_START</alerts-disabled-start-description>
<alerts-disabled-end-description i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_DISABLED_END</alerts-disabled-end-description>
<alerts-disabled-description i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_DISABLED_CONTENT</alerts-disabled-description>
<not-unlockable-start-description i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_NOT_UNLOCKABLE_START</not-unlockable-start-description>
<not-unlockable-description i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_NOT_UNLOCKABLE_CONTENT</not-unlockable-description>
<not-unlockable-end-description i18n="true">plugin.cms:CONTENT_ALERTS_DESCRIPTION_NOT_UNLOCKABLE_END</not-unlockable-end-description>
<icon-glyph>ametysicon-bell84</icon-glyph>
<icon-small file="true" plugin="cms">img/alerts/content-alerts-16.png</icon-small>
<icon-medium file="true" plugin="cms">img/alerts/content-alerts-32.png</icon-medium>
<icon-large file="true" plugin="cms">img/alerts/content-alerts-48.png</icon-large>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/AlertsActions.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/AlertsController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>CMS_Rights_Content_Alerts</right>
</extension>

odf/pdfexport

Extensions:

org.ametys.odf.PDFExport

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.PDFExport" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.pdfexport.PDFExport.act</action>
<label i18n="true">PLUGINS_ODF_PDFEXPORT_LABEL</label>
<description i18n="true">PLUGINS_ODF_PDFEXPORT_DESCRIPTION</description>
<icon-glyph>odficon-interface-2</icon-glyph>
<icon-small file="true">img/actions/export_pdf_16.png</icon-small>
<icon-medium file="true">img/actions/export_pdf_32.png</icon-medium>
<icon-large file="true">img/actions/export_pdf_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/pdfexport/PDFExport.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Generate_PDF</right>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>catalog</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

odf/export.indesign

Extensions:

odf.export.rights.export.indesign

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.export.rights.export.indesign">
<right id="ODF_Rights_Export_InDesign">
<label>PLUGINS_ODF_RIGHTS_ODF_EXPORT_INDESIGN</label>
<description>PLUGINS_ODF_RIGHTS_ODF_EXPORT_INDESIGN_DESC</description>
<category>PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

org.ametys.odf.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.ExportCatalogInDesign" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.indesign.ExportCatalogInDesign.act</action>
<label i18n="true">PLUGINS_ODF_EXPORT_CATALOG_INDESIGN_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_ODF_EXPORT_CATALOG_INDESIGN_BUTTON_DESCRIPTION</description>
<icon-small file="true">img/actions/export_indesign_16.png</icon-small>
<icon-medium file="true">img/actions/export_indesign_32.png</icon-medium>
<icon-large file="true">img/actions/export_indesign_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/indesign/ExportCatalogInDesign.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.InDesignExport

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.InDesignExport" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.indesign.ExportInDesign.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_ODF_EXPORT_INDESIGN_BUTTON_LABEL</label>
<description i18n="true">PLUGINS_ODF_EXPORT_INDESIGN_BUTTON_DESCRIPTION</description>
<icon-small file="true">img/actions/export_indesign_16.png</icon-small>
<icon-medium file="true">img/actions/export_indesign_32.png</icon-medium>
<icon-large file="true">img/actions/export_indesign_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/indesign/ExportInDesign.js</file>
</scripts>
<right context-prefix="/${WorkspaceName}">ODF_Rights_Export_InDesign</right>
</extension>

odf/export.rncp

Extensions:

odf.rights.rncp.export

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="odf.rights.rncp.export">
<right id="ODF_Rights_RNCP_Export">
<label>PLUGINS_ODF_RIGHTS_EXPORT_RNCP_LABEL</label>
<description>PLUGINS_ODF_RIGHTS_EXPORT_RNCP_DESC</description>
<category>plugin.odf:PLUGINS_ODF_RIGHTS_ODF_CATEGORY</category>
</right>
</extension>

org.ametys.odf.rncp.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.rncp.Export" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.odf.rncp.ExportRNCP.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_ODF_EXPORT_RNCP_LABEL</label>
<description i18n="true">PLUGINS_ODF_EXPORT_RNCP_DESCRIPTION</description>
<icon-small file="true">img/actions/export_rncp_16.png</icon-small>
<icon-medium file="true">img/actions/export_rncp_32.png</icon-medium>
<icon-large file="true">img/actions/export_rncp_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/odf/rncp/ExportRNCP.js</file>
</scripts>
<right>ODF_Rights_RNCP_Export</right>
</extension>

odf/content.odf.copy

Extensions:

org.ametys.odf.content.CopyContent

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.content.CopyContent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.cms.content.actions.CopyContentActions.copyContent</action>
<label i18n="true">plugin.cms:CONTENT_COPY_COPY_CONTENT_LABEL</label>
<description i18n="true">plugin.cms:CONTENT_COPY_COPY_CONTENT_DESCRIPTION</description>
<icon-glyph>ametysicon-document28</icon-glyph>
<icon-small file="true" plugin="cms">img/content/copy/copy-content_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/copy/copy-content_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/copy/copy-content_48.png</icon-large>
<selection-target-id>^content$</selection-target-id>
<selection-enable-multiselection>false</selection-enable-multiselection>
<selection-description-empty i18n="true">plugin.cms:CONTENT_COPY_COPY_CONTENT_EMPTY</selection-description-empty>
<selection-description-nomatch i18n="true">plugin.cms:CONTENT_COPY_COPY_CONTENT_NOMATCH</selection-description-nomatch>
<selection-description-multiselectionforbidden i18n="true">plugin.cms:CONTENT_COPY_COPY_CONTENT_MULTISELECTION</selection-description-multiselectionforbidden>
</class>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/content/actions/CopyContentActions.js</file>
</scripts>
<css>
<file plugin="cms">css/copycontent.css</file>
</css>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>CMS_Rights_CopyContent</right>
</extension>

org.ametys.odf.content.PasteContent

Associated java class:
org.ametys.odf.workflow.copy.CopyODFContentClientSideElement

Associated javascript class:
Ametys.plugins.odf.content.controller.PasteODFContentController

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

Configuration:

<extension id="org.ametys.odf.content.PasteContent" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.odf.workflow.copy.CopyODFContentClientSideElement">
<class name="Ametys.plugins.odf.content.controller.PasteODFContentController">
<action>Ametys.plugins.odf.content.actions.CopyODFContentActions.pasteContent</action>
<selection-target-id>^content$</selection-target-id>
<selection-target-parameter>
<name>^types$</name>
<value>^org.ametys.plugins.odf.Content.(program|subProgram|container|courseList|course)$</value>
</selection-target-parameter>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_LABEL</label>
<description i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_DESC</description>
<selection-description-empty i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_NO_SELECTION_MATCH</selection-description-empty>
<nocopiedcontent-description i18n="true">plugin.cms:CONTENT_COPY_PASTE_IN_CONTENTS_NO_COPIED_CONTENT</nocopiedcontent-description>
<enabled-on-unlock-only>true</enabled-on-unlock-only>
<locked-start-description i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_LOCKED_START</locked-start-description>
<locked-end-description i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_LOCKED_END</locked-end-description>
<locked-content-description i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_LOCKED_CONTENT</locked-content-description>
<allright-start-description i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_DESCRIPTION_START</allright-start-description>
<allright-end-description i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_DESCRIPTION_END</allright-end-description>
<allright-content-description i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_DESCRIPTION_CONTENT</allright-content-description>
<error-description i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_DESCRIPTION_ERROR</error-description>
<noright-start-description i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_DESCRIPTION_UNAUTHORIZED_START</noright-start-description>
<noright-end-description i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_DESCRIPTION_END</noright-end-description>
<noright-content-description i18n="true">PLUGINS_ODF_CLIPBOARD_PASTE_DESCRIPTION_CONTENT</noright-content-description>
<icon-glyph>ametysicon-clipboard99</icon-glyph>
<icon-small file="true" plugin="cms">img/content/copy/paste-as-new_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/content/copy/paste-as-new_32.png</icon-medium>
<icon-large file="true" plugin="cms">img/content/copy/paste-as-new_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/odf/actions/CopyODFContentActions.js</file>
<file>js/Ametys/odf/helper/CopyODFContent.js</file>
<file plugin="cms">js/Ametys/plugins/cms/content/controller/SmartContentController.js</file>
<file>js/Ametys/plugins/odf/content/controller/PasteODFContentController.js</file>
</scripts>
<css>
<file plugin="cms">css/metadataset.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-content</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>content</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Content</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.runtime.helpers</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right>CMS_Rights_CopyContent</right>
</extension>

odf/relations.setcontentmetadata

Extensions:

org.ametys.cms.relations.setcontentmetadata

Associated java class:
org.ametys.odf.clientsideelement.SetContentMetadataClientSideElement

Associated javascript class:
Ametys.plugins.cms.relations.SetContentMetadataRelationHandler

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

Configuration:

<extension id="org.ametys.cms.relations.setcontentmetadata" point="org.ametys.core.ui.RelationsManager" class="org.ametys.odf.clientsideelement.SetContentMetadataClientSideElement">
<class name="Ametys.plugins.cms.relations.SetContentMetadataRelationHandler">
<workflow-action-ids>2</workflow-action-ids>
<label i18n="true">plugin.cms:PLUGINS_CMS_RELATIONS_SETCONTENTMETADATA_LABEL</label>
<description i18n="true">plugin.cms:PLUGINS_CMS_RELATIONS_SETCONTENTMETADATA_DESCRIPTION</description>
<icon-small file="true" plugin="cms">img/relations/contentmetadata/handler_16.png</icon-small>
<icon-medium file="true" plugin="cms">img/relations/contentmetadata/handler_32.png</icon-medium>
</class>
<relations>
<source>content</source>
<source>reference-table-content</source>
<target>content</target>
<target>reference-table-content</target>
</relations>
<scripts>
<file plugin="cms">js/Ametys/plugins/cms/relations/SetContentMetadataRelationHandler.js</file>
<file plugin="cms">js/Ametys/plugins/cms/relations/setcontentmetadatarelationhandler/ChooseMetadata.js</file>
</scripts>
</extension>

odf/org.ametys.odf.search

Extensions:

search-ui.odf-right-assignment

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

Configuration:

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

search-ui.program

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

Configuration:

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

search-ui.program-archives

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

Configuration:

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

search-ui.subprogram

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

Configuration:

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

search-ui.abstractprogram

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

Configuration:

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

search-ui.container

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

Configuration:

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

search-ui.course

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

Configuration:

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

search-ui.courselist

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

Configuration:

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

search-ui.person

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

Configuration:

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

search-ui.orgunit

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

Configuration:

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

odf/org.ametys.plugins.odf.ribbon.imports

Extensions:

org.ametys.plugins.odf.ribbon.Imports

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

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

Configuration:

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

odf/odf.enumerator.month

Components:

org.ametys.odf.enumeration.MonthEnumerator

Associated java class:
org.ametys.odf.enumeration.MonthEnumerator

Configuration:

<component id="org.ametys.odf.enumeration.MonthEnumerator" class="org.ametys.odf.enumeration.MonthEnumerator" role="org.ametys.odf.enumeration.MonthEnumerator"/>

odf/odf.content.delete.helper

Components:

org.ametys.odf.helper.DeleteODFContentHelper

Associated java class:
org.ametys.odf.helper.DeleteODFContentHelper

Configuration:

<component id="org.ametys.odf.helper.DeleteODFContentHelper" class="org.ametys.odf.helper.DeleteODFContentHelper" role="org.ametys.odf.helper.DeleteODFContentHelper"/>