Plugin survey

Version: Not specified

Features detail

survey/factories

Depends on:
factories

Components:

org.ametys.plugins.survey.dao.SurveyDAO

Associated java class:
org.ametys.plugins.survey.dao.SurveyDAO

Configuration:

<component class="org.ametys.plugins.survey.dao.SurveyDAO" id="org.ametys.plugins.survey.dao.SurveyDAO" role="org.ametys.plugins.survey.dao.SurveyDAO"/>

org.ametys.plugins.survey.dao.PageDAO

Associated java class:
org.ametys.plugins.survey.dao.PageDAO

Configuration:

<component class="org.ametys.plugins.survey.dao.PageDAO" id="org.ametys.plugins.survey.dao.PageDAO" role="org.ametys.plugins.survey.dao.PageDAO"/>

org.ametys.plugins.survey.dao.QuestionDAO

Associated java class:
org.ametys.plugins.survey.dao.QuestionDAO

Configuration:

<component class="org.ametys.plugins.survey.dao.QuestionDAO" id="org.ametys.plugins.survey.dao.QuestionDAO" role="org.ametys.plugins.survey.dao.QuestionDAO"/>

Extensions:

org.ametys.plugins.survey.repository.SurveyFactory
Ametys object for storing a survey

Associated java class:
org.ametys.plugins.survey.repository.SurveyFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.survey.repository.SurveyFactory" class="org.ametys.plugins.survey.repository.SurveyFactory">
<scheme>survey</scheme>
<nodetype>ametys:survey</nodetype>
<nodetype-definition>nodetypes/survey_nodetypes.xml</nodetype-definition>
</extension>

org.ametys.plugins.survey.repository.SurveyPageFactory
Ametys object for storing a survey

Associated java class:
org.ametys.plugins.survey.repository.SurveyPageFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.survey.repository.SurveyPageFactory" class="org.ametys.plugins.survey.repository.SurveyPageFactory">
<scheme>survey-page</scheme>
<nodetype>ametys:survey-page</nodetype>
<nodetype-definition>nodetypes/survey_nodetypes.xml</nodetype-definition>
</extension>

org.ametys.plugins.survey.repository.SurveyQuestionFactory
Ametys object for storing a survey

Associated java class:
org.ametys.plugins.survey.repository.SurveyQuestionFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.survey.repository.SurveyQuestionFactory" class="org.ametys.plugins.survey.repository.SurveyQuestionFactory">
<scheme>survey-question</scheme>
<nodetype>ametys:survey-question</nodetype>
<nodetype-definition>nodetypes/survey_nodetypes.xml</nodetype-definition>
</extension>

survey/copy-updater

Extensions:

org.ametys.plugins.survey.SurveyCopyUpdater

Associated java class:
org.ametys.plugins.survey.SurveyCopyUpdater

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

Configuration:

<extension point="org.ametys.web.site.CopyUpdaterExtensionPoint" id="org.ametys.plugins.survey.SurveyCopyUpdater" class="org.ametys.plugins.survey.SurveyCopyUpdater" logger="org.ametys.plugins.survey.surveycopyupdater"> </extension>

survey/survey.tool

Components:

org.ametys.plugins.survey.repository.SurveyAccessHelper

Associated java class:
org.ametys.plugins.survey.repository.SurveyAccessHelper

Configuration:

<component class="org.ametys.plugins.survey.repository.SurveyAccessHelper" id="org.ametys.plugins.survey.repository.SurveyAccessHelper" role="org.ametys.plugins.survey.repository.SurveyAccessHelper"/>

Extensions:

org.ametys.plugins.survey.rights.handle

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.survey.rights.handle">
<right id="Plugins_Survey_Right_Handle">
<label i18n="true">PLUGINS_SURVEY_RIGHTS_HANDLE_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_RIGHTS_HANDLE_DESCRIPTION</description>
<category i18n="true">PLUGINS_SURVEY_RIGHTS_CATEGORY</category>
</right>
<right id="Plugins_Survey_Right_Validate">
<label i18n="true">PLUGINS_SURVEY_RIGHTS_VALIDATE_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_RIGHTS_VALIDATE_DESCRIPTION</description>
<category i18n="true">PLUGINS_SURVEY_RIGHTS_CATEGORY</category>
</right>
<right id="Plugins_Survey_Right_Reinit">
<label i18n="true">PLUGINS_SURVEY_RIGHTS_REINIT_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_RIGHTS_REINIT_DESCRIPTION</description>
<category i18n="true">PLUGINS_SURVEY_RIGHTS_CATEGORY</category>
</right>
<right id="Plugins_Survey_Right_LimitAccess">
<label i18n="true">PLUGINS_SURVEY_RIGHTS_LIMIT_ACCESS_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_RIGHTS_LIMIT_ACCESS_DESCRIPTION</description>
<category i18n="true">PLUGINS_SURVEY_RIGHTS_CATEGORY</category>
</right>
<right id="Plugins_Survey_Right_ExportHtml">
<label i18n="true">PLUGINS_SURVEY_RIGHTS_EXPORT_HTML_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_RIGHTS_EXPORT_HTML_DESCRIPTION</description>
<category i18n="true">PLUGINS_SURVEY_RIGHTS_CATEGORY</category>
</right>
</extension>

org.ametys.survey.SurveyTool

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.survey.SurveyTool" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-survey</opentool-id>
<label i18n="true">PLUGINS_SURVEY_TOOL_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_TOOL_DESC</description>
<icon-glyph>ametysicon-list24</icon-glyph>
<icon-small file="true">img/survey/survey_16.png</icon-small>
<icon-medium file="true">img/survey/survey_32.png</icon-medium>
<icon-large file="true">img/survey/survey_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-survey</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

uitool-survey

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-survey" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.survey.SurveyTool</toolClass>
<title i18n="true">PLUGINS_SURVEY_TOOL_LABEL</title>
<description i18n="true">PLUGINS_SURVEY_TOOL_DESC</description>
<icon-glyph>ametysicon-list24</icon-glyph>
<icon-small file="true">img/survey/survey_16.png</icon-small>
<icon-medium file="true">img/survey/survey_32.png</icon-medium>
<icon-large file="true">img/survey/survey_48.png</icon-large>
<default-location>l</default-location>
</class>
<css>
<file>css/survey.css</file>
</css>
<scripts>
<file>js/Ametys/plugins/survey/SurveyTool.js</file>
<file>js/Ametys/plugins/survey/SurveyTree.js</file>
<file>js/Ametys/plugins/survey/SurveyTree/SurveyNodeEntry.js</file>
<file>js/Ametys/cms/survey/SurveyDAO.js</file>
<file>js/Ametys/cms/survey/PageDAO.js</file>
<file>js/Ametys/cms/survey/QuestionDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-survey-preview</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>page</org.ametys.core.ui.MessageTargetFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
<org.ametys.core.ui.RelationsManager>source:survey</org.ametys.core.ui.RelationsManager>
<org.ametys.core.ui.RelationsManager>target:survey</org.ametys.core.ui.RelationsManager>
</depends>
</extension>

uitool-survey-preview

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

Associated javascript class:
Ametys.tool.factory.BasicToolFactory

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

Configuration:

<extension id="uitool-survey-preview" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.survey.SurveyPreviewTool</toolClass>
<title i18n="true">PLUGINS_SURVEY_PREVIEW_TOOL_LABEL</title>
<description i18n="true">PLUGINS_SURVEY_PREVIEW_TOOL_DESC</description>
<icon-glyph>ametysicon-magnifier12</icon-glyph>
<icon-small file="true">img/survey/preview_16.png</icon-small>
<icon-medium file="true">img/survey/preview_32.png</icon-medium>
<icon-large file="true">img/survey/preview_48.png</icon-large>
<default-location>cl</default-location>
</class>
<css>
<file>css/survey.css</file>
</css>
<scripts>
<file>js/Ametys/plugins/survey/SurveyPreviewTool.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

org.ametys.plugins.survey.ui.SurveyTab

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

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

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

Configuration:

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

org.ametys.survey.Add

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

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

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

Configuration:

<extension id="org.ametys.survey.Add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.SurveyActions.add</action>
<selection-target-id>^survey-root$</selection-target-id>
<label i18n="true">PLUGINS_SURVEY_ADD_SURVEY_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_ADD_SURVEY_DESC</description>
<icon-glyph>ametysicon-list24</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/survey/add_survey_16.png</icon-small>
<icon-medium file="true">img/survey/add_survey_32.png</icon-medium>
<icon-large file="true">img/survey/add_survey_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.Edit

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.survey.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.SurveyActions.edit</action>
<selection-target-id>^survey$</selection-target-id>
<selection-subtarget-id>!^survey-page$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_EDIT_SURVEY_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_EDIT_SURVEY_DESC</description>
<icon-glyph>ametysicon-list24</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/survey/edit_survey_16.png</icon-small>
<icon-medium file="true">img/survey/edit_survey_32.png</icon-medium>
<icon-large file="true">img/survey/edit_survey_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.Copy

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.survey.Copy" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.SurveyActions.copy</action>
<selection-target-id>^survey$</selection-target-id>
<selection-subtarget-id>!^survey-page$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_COPY_SURVEY_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_COPY_SURVEY_DESC</description>
<icon-small file="true">img/survey/copy_survey_16.png</icon-small>
<icon-medium file="true">img/survey/copy_survey_32.png</icon-medium>
<icon-large file="true">img/survey/copy_survey_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.Delete

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

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

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

Configuration:

<extension id="org.ametys.survey.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.SurveyActions.remove</action>
<selection-target-id>^survey$</selection-target-id>
<selection-subtarget-id>!^survey-page$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_DELETE_SURVEY_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_DELETE_SURVEY_DESC</description>
<icon-glyph>ametysicon-delete30</icon-glyph>
<icon-small file="true">img/survey/delete_survey_16.png</icon-small>
<icon-medium file="true">img/survey/delete_survey_32.png</icon-medium>
<icon-large file="true">img/survey/delete_survey_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.Validate

Associated java class:
org.ametys.plugins.survey.clientsideelement.ValidateSurveyClientSideElement

Associated javascript class:
Ametys.plugins.survey.controller.ValidateActionController

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

Configuration:

<extension id="org.ametys.survey.Validate" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.ValidateSurveyClientSideElement">
<class name="Ametys.plugins.survey.controller.ValidateActionController">
<action>Ametys.plugins.survey.SurveyActions.validate</action>
<selection-target-id>^survey$</selection-target-id>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_SURVEY_VALIDATE_SURVEY_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_VALIDATE_SURVEY_DESC</description>
<validated-description i18n="true">PLUGINS_SURVEY_VALIDATED_DESCRIPTION</validated-description>
<to-validate-description i18n="true">PLUGINS_SURVEY_TO_VALIDATE_DESCRIPTION</to-validate-description>
<icon-glyph>ametysicon-list24</icon-glyph>
<icon-decorator>decorator-ametysicon-check34</icon-decorator>
<icon-decorator-type>action-activate</icon-decorator-type>
<icon-small file="true">img/survey/validate_survey_16.png</icon-small>
<icon-medium file="true">img/survey/validate_survey_32.png</icon-medium>
<icon-large file="true">img/survey/validate_survey_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/controller/ValidateActionController.js</file>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">Plugins_Survey_Right_Validate</right>
</extension>

org.ametys.survey.Reinit

Associated java class:
org.ametys.plugins.survey.clientsideelement.ValidateSurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.Reinit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.ValidateSurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.SurveyActions.reinit</action>
<selection-target-id>^survey$</selection-target-id>
<selection-subtarget-id>!^survey-page$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_REINIT_SURVEY_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_REINIT_SURVEY_DESC</description>
<icon-glyph>ametysicon-arrows130</icon-glyph>
<icon-small file="true">img/survey/reinit_survey_16.png</icon-small>
<icon-medium file="true">img/survey/reinit_survey_32.png</icon-medium>
<icon-large file="true">img/survey/reinit_survey_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Reinit</right>
</extension>

org.ametys.survey.Preview

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.survey.Preview" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.SurveyActions.preview</action>
<selection-target-id>^survey$</selection-target-id>
<label i18n="true">PLUGINS_SURVEY_PREVIEW_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_PREVIEW_DESC</description>
<icon-glyph>ametysicon-magnifier12</icon-glyph>
<icon-small file="true">img/survey/preview_16.png</icon-small>
<icon-medium file="true">img/survey/preview_32.png</icon-medium>
<icon-large file="true">img/survey/preview_48.png</icon-large>
</class>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
<scripts>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-survey-preview</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
</extension>

org.ametys.survey.Redirection

Associated java class:
org.ametys.plugins.survey.clientsideelement.RedirectPageClientSideElement

Associated javascript class:
Ametys.plugins.survey.controller.RedirectPageActionController

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

Configuration:

<extension id="org.ametys.survey.Redirection" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.RedirectPageClientSideElement">
<class name="Ametys.plugins.survey.controller.RedirectPageActionController">
<action>Ametys.plugins.survey.SurveyActions.redirect</action>
<selection-target-id>^survey$</selection-target-id>
<toggle-enabled>true</toggle-enabled>
<label i18n="true">PLUGINS_SURVEY_REDIRECTION_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_REDIRECTION_DESC</description>
<redirect-page-description i18n="true">PLUGINS_SURVEY_REDIRECTION_PAGE_DESCRIPTION</redirect-page-description>
<redirect-page-description-end i18n="true">PLUGINS_SURVEY_REDIRECTION_PAGE_DESCRIPTION_END</redirect-page-description-end>
<icon-glyph>ametysicon-world91</icon-glyph>
<icon-small file="true">img/survey/redirection_16.png</icon-small>
<icon-medium file="true">img/survey/redirection_32.png</icon-medium>
<icon-large file="true">img/survey/redirection_48.png</icon-large>
</class>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
<scripts>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
<file plugin="web">js/Ametys/web/helper/ContextToolbar.js</file>
<file plugin="web">js/Ametys/web/helper/ChoosePage.js</file>
<file>js/Ametys/plugins/survey/controller/RedirectPageActionController.js</file>
</scripts>
</extension>

org.ametys.survey.ShowStatistics

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.survey.ShowStatistics" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-survey-statistics</opentool-id>
<selection-target-id>^survey$</selection-target-id>
<label i18n="true">PLUGINS_SURVEY_STATISTICS_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_STATISTICS_DESC</description>
<icon-glyph>ametysicon-stats144</icon-glyph>
<icon-small file="true">img/stats/stats_16.png</icon-small>
<icon-medium file="true">img/stats/stats_32.png</icon-medium>
<icon-large file="true">img/stats/stats_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-survey-statistics</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.ExportXls.export

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

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

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

Configuration:

<extension id="org.ametys.survey.ExportXls.export" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.SurveyActions.exportXls</action>
<selection-target-id>^survey$</selection-target-id>
<label i18n="true">PLUGINS_SURVEY_EXPORT_SESSIONS_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_EXPORT_SESSIONS_DESC</description>
<icon-glyph>ametysicon-arrow88</icon-glyph>
<icon-small file="true">img/stats/user_sessions_16.png</icon-small>
<icon-medium file="true">img/stats/user_sessions_32.png</icon-medium>
<icon-large file="true">img/stats/user_sessions_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.ExportXls.summaryExport

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.survey.ExportXls.summaryExport" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.SurveyActions.summaryExportXls</action>
<selection-target-id>^survey$</selection-target-id>
<label i18n="true">PLUGINS_SURVEY_EXPORT_SUMMARY_SESSIONS_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_EXPORT_SUMMARY_SESSIONS_DESC</description>
<icon-small file="true">img/stats/user_sessions_16.png</icon-small>
<icon-medium file="true">img/stats/user_sessions_32.png</icon-medium>
<icon-large file="true">img/stats/user_sessions_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.Export2Html

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

Associated javascript class:
Ametys.plugins.survey.controller.Export2HtmlActionController

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

Configuration:

<extension id="org.ametys.survey.Export2Html" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.plugins.survey.controller.Export2HtmlActionController">
<action>Ametys.plugins.survey.SurveyActions.export2Html</action>
<selection-target-id>^survey$</selection-target-id>
<label i18n="true">PLUGINS_SURVEY_EXPORT_HTML_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_EXPORT_HTML_DESC</description>
<enable-on-validation-only>true</enable-on-validation-only>
<disable-description i18n="true">PLUGINS_SURVEY_DISABLE_NO_VALIDATED_DESC</disable-description>
<icon-glyph>ametysicon-html25</icon-glyph>
<icon-small file="true">img/survey/htmlcode_16.png</icon-small>
<icon-medium file="true">img/survey/htmlcode_32.png</icon-medium>
<icon-large file="true">img/survey/htmlcode_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
<file>js/Ametys/plugins/survey/controller/Export2HtmlActionController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-survey</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">Plugins_Survey_Right_ExportHtml</right>
</extension>

org.ametys.survey.SendInvitations

Associated java class:
org.ametys.plugins.survey.clientsideelement.InvitationsClientSideElement

Associated javascript class:
Ametys.plugins.survey.controller.InvitationsActionController

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

Configuration:

<extension id="org.ametys.survey.SendInvitations" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.InvitationsClientSideElement">
<class name="Ametys.plugins.survey.controller.InvitationsActionController">
<selection-target-id>^survey$</selection-target-id>
<action>Ametys.plugins.survey.SurveyActions.sendInvitations</action>
<label i18n="true">PLUGINS_SURVEY_SEND_INVITATIONS_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_SEND_INVITATIONS_DESC</description>
<all-right-description i18n="true">PLUGINS_SURVEY_SEND_INVITATIONS_ALL_RIGHT_DESCRIPTION</all-right-description>
<no-private-description i18n="true">PLUGINS_SURVEY_SEND_INVITATIONS_NO_PRIVATE_DESCRIPTION</no-private-description>
<no-validated-description i18n="true">PLUGINS_SURVEY_SEND_INVITATIONS_NO_VALIDATED_DESCRIPTION</no-validated-description>
<no-page-description i18n="true">PLUGINS_SURVEY_SEND_INVITATIONS_NO_PAGE_DESCRIPTION</no-page-description>
<icon-glyph>ametysicon-envelope64</icon-glyph>
<icon-small file="true">img/survey/invitations_16.png</icon-small>
<icon-medium file="true">img/survey/invitations_32.png</icon-medium>
<icon-large file="true">img/survey/invitations_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
<file>js/Ametys/plugins/survey/controller/InvitationsActionController.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.cms.Constants</org.ametys.core.ui.StaticFileImportsManager>
</depends>
<right context-prefix="/cms">Plugins_Survey_Right_LimitAccess</right>
</extension>

org.ametys.survey.AddPage

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.AddPage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.PageActions.add</action>
<selection-target-id>^survey$</selection-target-id>
<selection-subtarget-id>!^survey-page$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_ADD_PAGE_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_ADD_PAGE_DESC</description>
<no-selection-description i18n="true">PLUGINS_SURVEY_SURVEY_NO_SELECTION_DESC</no-selection-description>
<disable-on-validation>true</disable-on-validation>
<disable-description i18n="true">PLUGINS_SURVEY_DISABLE_DESC</disable-description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-add64</icon-decorator>
<icon-decorator-type>action-create</icon-decorator-type>
<icon-small file="true">img/pages/add_page_16.png</icon-small>
<icon-medium file="true">img/pages/add_page_32.png</icon-medium>
<icon-large file="true">img/pages/add_page_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/PageActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.EditPage

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.EditPage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.PageActions.edit</action>
<selection-target-id>^survey-page$</selection-target-id>
<selection-subtarget-id>!^survey-question$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_EDIT_PAGE_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_EDIT_PAGE_DESC</description>
<no-selection-description i18n="true">PLUGINS_SURVEY_PAGE_NO_SELECTION_DESC</no-selection-description>
<disable-on-validation>false</disable-on-validation>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/pages/edit_page_16.png</icon-small>
<icon-medium file="true">img/pages/edit_page_32.png</icon-medium>
<icon-large file="true">img/pages/edit_page_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/PageActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.DeletePage

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.DeletePage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.PageActions.remove</action>
<selection-target-id>^survey-page$</selection-target-id>
<selection-subtarget-id>!^survey-question$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_DELETE_PAGE_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_DELETE_PAGE_DESC</description>
<no-selection-description i18n="true">PLUGINS_SURVEY_PAGE_NO_SELECTION_DESC</no-selection-description>
<disable-on-validation>true</disable-on-validation>
<disable-description i18n="true">PLUGINS_SURVEY_DISABLE_DESC</disable-description>
<icon-glyph>ametysicon-website38</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/pages/delete_page_16.png</icon-small>
<icon-medium file="true">img/pages/delete_page_32.png</icon-medium>
<icon-large file="true">img/pages/delete_page_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/PageActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.CopyPage

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.CopyPage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.PageActions.copy</action>
<selection-target-id>^survey-page$</selection-target-id>
<selection-subtarget-id>!^survey-question$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_COPY_PAGE_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_COPY_PAGE_DESC</description>
<no-selection-description i18n="true">PLUGINS_SURVEY_PAGE_NO_SELECTION_DESC</no-selection-description>
<disable-on-validation>false</disable-on-validation>
<icon-glyph>ametysicon-file229</icon-glyph>
<icon-small file="true">img/pages/copy_page_16.png</icon-small>
<icon-medium file="true">img/pages/copy_page_32.png</icon-medium>
<icon-large file="true">img/pages/copy_page_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/PageActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.PastePage

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.PastePage" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.PageActions.paste</action>
<selection-target-id>^survey$</selection-target-id>
<selection-subtarget-id>!^survey-page$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_PASTE_PAGE_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_PASTE_PAGE_DESC</description>
<no-selection-description i18n="true">PLUGINS_SURVEY_SURVEY_NO_SELECTION_DESC</no-selection-description>
<disable-on-validation>true</disable-on-validation>
<disable-description i18n="true">PLUGINS_SURVEY_DISABLE_DESC</disable-description>
<icon-glyph>ametysicon-clipboard99</icon-glyph>
<icon-small file="true">img/pages/paste_page_16.png</icon-small>
<icon-medium file="true">img/pages/paste_page_32.png</icon-medium>
<icon-large file="true">img/pages/paste_page_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/PageActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.question.Branch

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.question.Branch" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.BranchAction.act</action>
<selection-target-id>^survey-page$</selection-target-id>
<selection-subtarget-id>!^survey-question$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_BRANCH_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_BRANCH_DESC</description>
<selection-description-nomatch i18n="true">PLUGINS_SURVEY_PAGE_NO_SELECTION_DESC</selection-description-nomatch>
<disable-on-validation>false</disable-on-validation>
<icon-glyph>ametysicon-turn-right5</icon-glyph>
<icon-small file="true">img/branch_16.png</icon-small>
<icon-medium file="true">img/branch_32.png</icon-medium>
<icon-large file="true">img/branch_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/RulesDialog.js</file>
<file>js/Ametys/plugins/survey/BranchAction.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.question.insert.InputText

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.question.insert.InputText" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.QuestionActions.insertInputText</action>
<selection-target-id>^survey-page$</selection-target-id>
<selection-subtarget-id>!^survey-question$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_QUESTION_INSERT_INPUT_TEXT_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_QUESTION_INSERT_INPUT_TEXT_DESC</description>
<no-selection-description i18n="true">PLUGINS_SURVEY_PAGE_NO_SELECTION_DESC</no-selection-description>
<disable-on-validation>true</disable-on-validation>
<disable-description i18n="true">PLUGINS_SURVEY_DISABLE_DESC</disable-description>
<icon-glyph>ametysicon-input</icon-glyph>
<icon-small file="true">img/questions/input_text_16.png</icon-small>
<icon-medium file="true">img/questions/input_text_32.png</icon-medium>
<icon-large file="true">img/questions/input_text_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/QuestionActions.js</file>
<file>js/Ametys/plugins/survey/question/InputTextDialog.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.question.insert.Choice

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.question.insert.Choice" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.QuestionActions.insertChoice</action>
<selection-target-id>^survey-page$</selection-target-id>
<selection-subtarget-id>!^survey-question$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_QUESTION_INSERT_CHOICE_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_QUESTION_INSERT_CHOICE_DESC</description>
<no-selection-description i18n="true">PLUGINS_SURVEY_PAGE_NO_SELECTION_DESC</no-selection-description>
<disable-on-validation>true</disable-on-validation>
<disable-description i18n="true">PLUGINS_SURVEY_DISABLE_DESC</disable-description>
<icon-glyph>ametysicon-drop-down-list</icon-glyph>
<icon-small file="true">img/questions/list_16.png</icon-small>
<icon-medium file="true">img/questions/list_32.png</icon-medium>
<icon-large file="true">img/questions/list_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/QuestionActions.js</file>
<file>js/Ametys/plugins/survey/question/InputChoicesDialog.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.question.insert.Matrix

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.question.insert.Matrix" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.QuestionActions.insertMatrix</action>
<selection-target-id>^survey-page$</selection-target-id>
<selection-subtarget-id>!^survey-question$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_QUESTION_INSERT_MATRIX_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_QUESTION_INSERT_MATRIX_DESC</description>
<no-selection-description i18n="true">PLUGINS_SURVEY_PAGE_NO_SELECTION_DESC</no-selection-description>
<disable-on-validation>true</disable-on-validation>
<disable-description i18n="true">PLUGINS_SURVEY_DISABLE_DESC</disable-description>
<icon-glyph>ametysicon-matrix</icon-glyph>
<icon-small file="true">img/questions/matrix_16.png</icon-small>
<icon-medium file="true">img/questions/matrix_32.png</icon-medium>
<icon-large file="true">img/questions/matrix_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/QuestionActions.js</file>
<file>js/Ametys/plugins/survey/question/MatrixDialog.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.question.Edit

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.question.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.QuestionActions.edit</action>
<selection-target-id>^survey-question$</selection-target-id>
<label i18n="true">PLUGINS_SURVEY_EDIT_QUESTION_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_EDIT_QUESTION_DESC</description>
<no-selection-description i18n="true">PLUGINS_SURVEY_QUESTION_NO_SELECTION_DESC</no-selection-description>
<disable-on-validation>false</disable-on-validation>
<icon-glyph>ametysicon-question13</icon-glyph>
<icon-decorator>decorator-ametysicon-edit45</icon-decorator>
<icon-decorator-type>action-edit</icon-decorator-type>
<icon-small file="true">img/questions/edit_question_16.png</icon-small>
<icon-medium file="true">img/questions/edit_question_32.png</icon-medium>
<icon-large file="true">img/questions/edit_question_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/QuestionActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.question.Delete

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.question.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.QuestionActions.remove</action>
<selection-target-id>^survey-question$</selection-target-id>
<label i18n="true">PLUGINS_SURVEY_DELETE_QUESTION_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_DELETE_QUESTION_DESC</description>
<no-selection-description i18n="true">PLUGINS_SURVEY_QUESTION_NO_SELECTION_DESC</no-selection-description>
<disable-on-validation>true</disable-on-validation>
<disable-description i18n="true">PLUGINS_SURVEY_DISABLE_DESC</disable-description>
<icon-glyph>ametysicon-question13</icon-glyph>
<icon-decorator>decorator-ametysicon-delete30</icon-decorator>
<icon-decorator-type>action-remove</icon-decorator-type>
<icon-small file="true">img/questions/delete_question_16.png</icon-small>
<icon-medium file="true">img/questions/delete_question_32.png</icon-medium>
<icon-large file="true">img/questions/delete_question_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/QuestionActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.question.Copy

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.question.Copy" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.QuestionActions.copy</action>
<selection-target-id>^survey-question$</selection-target-id>
<label i18n="true">PLUGINS_SURVEY_COPY_QUESTION_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_COPY_QUESTION_DESC</description>
<no-selection-description i18n="true">PLUGINS_SURVEY_QUESTION_NO_SELECTION_DESC</no-selection-description>
<disable-on-validation>false</disable-on-validation>
<icon-glyph>ametysicon-file229</icon-glyph>
<icon-small file="true">img/questions/copy_question_16.png</icon-small>
<icon-medium file="true">img/questions/copy_question_32.png</icon-medium>
<icon-large file="true">img/questions/copy_question_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/QuestionActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

org.ametys.survey.question.Paste

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

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

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

Configuration:

<extension id="org.ametys.survey.question.Paste" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.survey.QuestionActions.paste</action>
<selection-target-id>^survey-page$</selection-target-id>
<selection-subtarget-id>!^survey-question$</selection-subtarget-id>
<label i18n="true">PLUGINS_SURVEY_PASTE_QUESTION_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_PASTE_QUESTION_DESC</description>
<no-selection-description i18n="true">PLUGINS_SURVEY_PAGE_NO_SELECTION_DESC</no-selection-description>
<disable-on-validation>true</disable-on-validation>
<icon-glyph>ametysicon-clipboard99</icon-glyph>
<icon-small file="true">img/questions/paste_question_16.png</icon-small>
<icon-medium file="true">img/questions/paste_question_32.png</icon-medium>
<icon-large file="true">img/questions/paste_question_32.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/QuestionActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

uitool-survey-statistics

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-survey-statistics" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.survey.SurveyStatisticsTool</toolClass>
<selection-target-id>^survey$</selection-target-id>
<autoRefresh>false</autoRefresh>
<title i18n="true">PLUGINS_SURVEY_STATISTICS_TOOL_LABEL</title>
<description i18n="true">PLUGINS_SURVEY_STATISTICS_TOOL_DESCRIPTION</description>
<icon-glyph>ametysicon-stats144</icon-glyph>
<icon-small file="true">img/survey/survey_16.png</icon-small>
<icon-medium file="true">img/survey/survey_32.png</icon-medium>
<icon-large file="true">img/survey/survey_48.png</icon-large>
<default-location>cl</default-location>
</class>
<css>
<file>css/survey.css</file>
</css>
<scripts>
<file>js/Ametys/plugins/survey/SurveyStatisticsTool.js</file>
<file plugin="extjs6">packages/charts/classic/charts.js</file>
</scripts>
<depends>
<org.ametys.core.ui.StaticFileImportsManager>org.ametys.navhistory.HistoryDAO</org.ametys.core.ui.StaticFileImportsManager>
</depends>
</extension>

survey/survey.relations

Extensions:

org.ametys.survey.relations

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

Associated javascript class:
Ametys.plugins.survey.relations.SurveysRelationHandler

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

Configuration:

<extension id="org.ametys.survey.relations" point="org.ametys.core.ui.RelationsManager" class="org.ametys.core.ui.StaticClientSideRelation">
<class name="Ametys.plugins.survey.relations.SurveysRelationHandler">
<label i18n="true">PLUGINS_SURVEY_RELATIONS_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_RELATIONS_DESCRIPTION</description>
<icon-small file="true">img/survey/survey_16.png</icon-small>
<icon-medium file="true">img/survey/survey_32.png</icon-medium>
<icon-large file="true">img/survey/survey_48.png</icon-large>
</class>
<relations>
<source>survey-question</source>
<source>survey-page</source>
<target>survey-page</target>
<target>survey</target>
</relations>
<scripts>
<file>js/Ametys/plugins/survey/relations/SurveysRelationHandler.js</file>
</scripts>
</extension>

survey/survey.access.controller

Extensions:

org.ametys.plugins.survey.right.SurveyAccessController

Associated java class:
org.ametys.plugins.survey.right.SurveyAccessController

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

Configuration:

<extension id="org.ametys.plugins.survey.right.SurveyAccessController" class="org.ametys.plugins.survey.right.SurveyAccessController" point="org.ametys.core.right.AccessControllerExtensionPoint"/>

survey/survey.setaccess

Extensions:

right.assignment.context.surveyaccess

Associated java class:
org.ametys.plugins.survey.right.SurveyRightAssignmentContext

Associated javascript class:
Ametys.plugins.survey.SurveyRightAssignmentContext

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

Configuration:

<extension ref-id="right.assignment.context.page" id="right.assignment.context.surveyaccess" point="org.ametys.core.right.RightAssignmentContextExtensionPoint" class="org.ametys.plugins.survey.right.SurveyRightAssignmentContext">
<workspace>^web$</workspace>
<private>true</private>
<class name="Ametys.plugins.survey.SurveyRightAssignmentContext">
<page-rights>Plugins_Survey_Right_LimitAccess</page-rights>
</class>
<scripts>
<file>js/Ametys/plugins/survey/SurveyTree.js</file>
<file>js/Ametys/plugins/survey/SurveyTree/SurveyNodeEntry.js</file>
<file>js/Ametys/plugins/survey/SurveyRightAssignmentContext.js</file>
</scripts>
</extension>

uitool-profile-assignment-surveyaccess

Associated java class:
org.ametys.core.ui.right.ProfileAssignmentsToolClientSideElement

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

Configuration:

<extension ref-id="uitool-profile-assignment" id="uitool-profile-assignment-surveyaccess" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.right.ProfileAssignmentsToolClientSideElement">
<class>
<title i18n="true">PLUGINS_SURVEY_SURVEYACCESS_SET_LABEL</title>
<description i18n="true">PLUGINS_SURVEY_SURVEYACCESS_SET_DESC</description>
<icon-glyph>ametysicon-list24</icon-glyph>
<icon-decorator>decorator-ametysicon-key162</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
<profilesPluginName>web</profilesPluginName>
<profilesUrl>rights/reader-profile.json</profilesUrl>
<rightContextHintPrefix i18n="true">PLUGINS_SURVEY_SURVEYACCESS_RIGHT_CONTEXT_HINT</rightContextHintPrefix>
<right-contexts>
<right-context>right.assignment.context.surveyaccess</right-context>
</right-contexts>
</class>
<right>Plugins_Survey_Right_LimitAccess</right>
</extension>

org.ametys.survey.SetAccess

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.survey.SetAccess" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-profile-assignment-surveyaccess</opentool-id>
<label i18n="true">PLUGINS_SURVEY_SURVEYACCESS_SET_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_SURVEYACCESS_SET_DESC</description>
<selection-target-id>^(survey)$</selection-target-id>
<selection-description-empty i18n="true">PLUGINS_SURVEY_SURVEYACCESS_NOMATCH_DESC</selection-description-empty>
<selection-description-nomatch i18n="true">PLUGINS_SURVEY_SURVEYACCESS_NOMATCH_DESC</selection-description-nomatch>
<selection-enable-multiselection>false</selection-enable-multiselection>
<icon-glyph>ametysicon-list24</icon-glyph>
<icon-decorator>decorator-ametysicon-key162</icon-decorator>
<icon-decorator-type>action-default</icon-decorator-type>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-profile-assignment-surveyaccess</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>Plugins_Survey_Right_LimitAccess</right>
</extension>

survey/survey.service.display

Extensions:

org.ametys.survey.service.display.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.survey.service.display.rights">
<right id="Right_Survey_Service_Display">
<label i18n="true">PLUGINS_SURVEY_RIGHTS_SERVICE_DISPLAY_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_RIGHTS_SERVICE_DISPLAY_DESCRIPTION</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.survey.service.Display

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

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

Configuration:

<extension point="org.ametys.web.service.ServiceExtensionPoint" class="org.ametys.web.service.StaticService" id="org.ametys.survey.service.Display">
<url>service/survey.html</url>
<cacheable>true</cacheable>
<right>Right_Survey_Service_Display</right>
<label i18n="true">PLUGINS_SURVEY_SERVICE_DISPLAY_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_SERVICE_DISPLAY_DESCRIPTION</description>
<thumbnail>
<glyph>ametysicon-list24</glyph>
<small>img/survey/survey_16.png</small>
<medium>img/survey/survey_32.png</medium>
<large>img/survey/survey_48.png</large>
</thumbnail>
<parameters>
<parameter name="surveyId" type="string">
<label i18n="true">PLUGINS_SURVEY_SERVICE_DISPLAY_SURVEYID</label>
<description i18n="true">PLUGINS_SURVEY_SERVICE_DISPLAY_SURVEYID_DESC</description>
<validation>
<mandatory/>
</validation>
<enumeration>
<custom-enumerator class="org.ametys.plugins.survey.repository.SurveyEnumerator"/>
</enumeration>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_SURVEY_SERVICE_DISPLAY_XSLT</label>
<description i18n="true">PLUGINS_SURVEY_SERVICE_DISPLAY_XSLT_DESC</description>
<default-value>pages/services/display/display_1.0.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/display</path>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
<css>
<file plugin="core-ui">font/ametys/AmetysIcon.css</file>
</css>
</extension>

survey/survey.service.display.cache.policy

Extensions:

org.ametys.survey.service.DisplayCachePolicy

Associated java class:
org.ametys.plugins.survey.SurveyDisplayServiceCachePolicy

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

Configuration:

<extension point="org.ametys.web.cache.pageelement.PageElementCachePolicyExtensionPoint/zoneItem" id="org.ametys.survey.service.DisplayCachePolicy" class="org.ametys.plugins.survey.SurveyDisplayServiceCachePolicy"/>

survey/survey.answer.dao

Use shared configuration parameters:
plugins.survey.datasource

Components:

org.ametys.plugins.survey.data.SurveyAnswerDao

Associated java class:
org.ametys.plugins.survey.data.SurveyAnswerDao

Configuration:

<component role="org.ametys.plugins.survey.data.SurveyAnswerDao" id="org.ametys.plugins.survey.data.SurveyAnswerDao" class="org.ametys.plugins.survey.data.SurveyAnswerDao">
<datasource type="config">plugins.survey.datasource</datasource>
<sqlMap resource="/org/ametys/plugins/survey/data/survey-answers.xml"/>
</component>

survey/survey.print

Extensions:

org.ametys.survey.Print

Associated java class:
org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement

Associated javascript class:
Ametys.plugins.survey.controller.OpenSurveyActionController

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

Configuration:

<extension id="org.ametys.survey.Print" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.SurveyClientSideElement">
<class name="Ametys.plugins.survey.controller.OpenSurveyActionController">
<action>Ametys.plugins.survey.SurveyActions.print</action>
<selection-target-id>^survey$</selection-target-id>
<label i18n="true">PLUGINS_SURVEY_PRINT_SURVEY_LABEL</label>
<description i18n="true">PLUGINS_SURVEY_PRINT_SURVEY_DESC</description>
<disable-description i18n="true">PLUGINS_SURVEY_PRINT_SURVEY_DISABLED_DESC</disable-description>
<not-open-description i18n="true">PLUGINS_SURVEY_PRINT_SURVEY_NOT_OPEN_DESC</not-open-description>
<selection-description-nomatch i18n="true">PLUGINS_SURVEY_PRINT_SURVEY_NO_SELECTION_DESC</selection-description-nomatch>
<icon-glyph>ametysicon-printer67</icon-glyph>
<icon-small file="true">img/survey/print_16.png</icon-small>
<icon-medium file="true">img/survey/print_32.png</icon-medium>
<icon-large file="true">img/survey/print_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/survey/SurveyActions.js</file>
<file>js/Ametys/plugins/survey/controller/OpenSurveyActionController.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

survey/survey.scheduled-opening

Extensions:

org.ametys.survey.Schedule

Associated java class:
org.ametys.plugins.survey.clientsideelement.ScheduledSurveyClientSideElement

Associated javascript class:
Ametys.plugins.survey.controller.ScheduledOpeningController

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

Configuration:

<extension id="org.ametys.survey.Schedule" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.plugins.survey.clientsideelement.ScheduledSurveyClientSideElement">
<class name="Ametys.plugins.survey.controller.ScheduledOpeningController">
<action>Ametys.plugins.survey.ScheduleOpening.act</action>
<selection-target-id>^survey$</selection-target-id>
<toggle-enabled>false</toggle-enabled>
<label i18n="true">SURVEY_SCHEDULE_OPENING_LABEL</label>
<default-description i18n="true">SURVEY_SCHEDULE_OPENING_DESCRIPTION</default-description>
<multiselection-disabled-description i18n="true">SURVEY_SCHEDULE_OPENING_TOOMANYSURVEYS</multiselection-disabled-description>
<error-description i18n="true">SURVEY_SCHEDULE_OPENING_ERROR</error-description>
<icon-glyph>ametysicon-time33</icon-glyph>
<icon-small file="true" plugin="web">img/publication/publication_16.png</icon-small>
<icon-medium file="true" plugin="web">img/publication/publication_32.png</icon-medium>
<icon-large file="true" plugin="web">img/publication/publication_48.png</icon-large>
<on-icon-glyph>ametysicon-time33</on-icon-glyph>
<on-icon-decorator>decorator-ametysicon-check34</on-icon-decorator>
<on-icon-small file="true" plugin="web">img/publication/publication_on_16.png</on-icon-small>
<on-icon-medium file="true" plugin="web">img/publication/publication_on_32.png</on-icon-medium>
<on-icon-large file="true" plugin="web">img/publication/publication_on_48.png</on-icon-large>
<forthcoming-icon-glyph>ametysicon-time33</forthcoming-icon-glyph>
<forthcoming-icon-decorator>decorator-ametysicon-clock56</forthcoming-icon-decorator>
<forthcoming-icon-small file="true" plugin="web">img/publication/publication_fc_16.png</forthcoming-icon-small>
<forthcoming-icon-medium file="true" plugin="web">img/publication/publication_fc_32.png</forthcoming-icon-medium>
<forthcoming-icon-large file="true" plugin="web">img/publication/publication_fc_48.png</forthcoming-icon-large>
<outofdate-icon-glyph>ametysicon-time33</outofdate-icon-glyph>
<outofdate-icon-decorator>decorator-ametysicon-stop5</outofdate-icon-decorator>
<outofdate-icon-small file="true" plugin="web">img/publication/publication_ood_16.png</outofdate-icon-small>
<outofdate-icon-medium file="true" plugin="web">img/publication/publication_ood_32.png</outofdate-icon-medium>
<outofdate-icon-large file="true" plugin="web">img/publication/publication_ood_48.png</outofdate-icon-large>
<scheduled-survey-valid-start-description i18n="true">SURVEY_SCHEDULED_DESCRIPTION_START</scheduled-survey-valid-start-description>
<scheduled-survey-valid-description i18n="true">SURVEY_SCHEDULED_DESCRIPTION</scheduled-survey-valid-description>
<scheduled-survey-valid-end-description i18n="true">SURVEY_SCHEDULED_DESCRIPTION_END</scheduled-survey-valid-end-description>
<scheduled-survey-outofdate-start-description i18n="true">SURVEY_SCHEDULED_OUTOFDATE_DESCRIPTION_START</scheduled-survey-outofdate-start-description>
<scheduled-survey-outofdate-description i18n="true">SURVEY_SCHEDULED_OUTOFDATE_DESCRIPTION</scheduled-survey-outofdate-description>
<scheduled-survey-outofdate-end-description i18n="true">SURVEY_SCHEDULED_OUTOFDATE_DESCRIPTION_END</scheduled-survey-outofdate-end-description>
<scheduled-survey-forthcoming-start-description i18n="true">SURVEY_SCHEDULED_FORTHCOMING_DESCRIPTION_START</scheduled-survey-forthcoming-start-description>
<scheduled-survey-forthcoming-description i18n="true">SURVEY_SCHEDULED_FORTHCOMING_DESCRIPTION</scheduled-survey-forthcoming-description>
<scheduled-survey-forthcoming-end-description i18n="true">SURVEY_SCHEDULED_FORTHCOMING_DESCRIPTION_END</scheduled-survey-forthcoming-end-description>
<scheduled-survey-startdate-start-description i18n="true">SURVEY_SCHEDULED_STARTDATE_DESCRIPTION_START</scheduled-survey-startdate-start-description>
<scheduled-survey-startdate-description i18n="true">SURVEY_SCHEDULED_STARTDATE_DESCRIPTION</scheduled-survey-startdate-description>
<scheduled-survey-startdate-end-description i18n="true">SURVEY_SCHEDULED_STARTDATE_DESCRIPTION_END</scheduled-survey-startdate-end-description>
<scheduled-survey-enddate-start-description i18n="true">SURVEY_SCHEDULED_ENDDATE_DESCRIPTION_START</scheduled-survey-enddate-start-description>
<scheduled-survey-enddate-description i18n="true">SURVEY_SCHEDULED_ENDDATE_DESCRIPTION</scheduled-survey-enddate-description>
<scheduled-survey-enddate-end-description i18n="true">SURVEY_SCHEDULED_ENDDATE_DESCRIPTION_END</scheduled-survey-enddate-end-description>
</class>
<scripts>
<file>js/Ametys/plugins/survey/ScheduleOpening.js</file>
<file>js/Ametys/plugins/survey/controller/ScheduledOpeningController.js</file>
</scripts>
<right context-prefix="/cms">Plugins_Survey_Right_Handle</right>
</extension>

survey/org.ametys.survey.sql.init

Extensions:

org.ametys.survey.SqlTablesInit

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

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

Configuration:

<extension point="org.ametys.runtime.plugin.InitExtensionPoint" id="org.ametys.survey.SqlTablesInit" class="org.ametys.core.script.SqlTablesInit">
<datasource type="config">plugins.survey.datasource</datasource>
<script testTable="Survey_Session">survey.sql</script>
</extension>

survey/org.ametys.plugins.survey.ribbon.imports

Extensions:

org.ametys.plugins.survey.ribbon.Imports

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

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

Configuration:

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