Specific configuration parameters detail:
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>
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>
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>
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>
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>
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>
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
Components:
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
+
| This feature allows to save CDMfr file on a system folder on validation
+
Specific configuration parameters detail:
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>
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:
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"/>
+
| This feature allows to call a WS on a remote server to publish validated programs
+
Specific configuration parameters detail:
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>
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>
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:
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"/>
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"/>
Extensions:
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>
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>
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>
Extensions:
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>
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
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>
Feature for ODF contacts
Extensions:
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>
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>
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>
Feature for ODF orgunits
Extensions:
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>
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>
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>
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>
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>
Extensions:
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>
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>
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>
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>
Extensions:
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>
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>
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>
Feature for ODF courses
Extensions:
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>
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>
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>
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>
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>
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>
Extensions:
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
Feature for ODF programs
Extensions:
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>
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>
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>
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>
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
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>
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>
Simple content types for ODF enumerations
Extensions:
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
This feature handles ODF catalog
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
Extensions:
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>
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>
Extensions:
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>
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>
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>
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>
Depends on:
org.ametys.cms.content.alerts
Extensions:
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>
Extensions:
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>
Extensions:
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>
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>
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>
Extensions:
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>
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>
Extensions:
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>
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>
Extensions:
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>
Extensions:
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>