Plugin sms

Version: Not specified

Features detail

sms/factories

Depends on:
factories

Extensions:

org.ametys.plugins.sms.dao.SubscribersListFactory

Associated java class:
org.ametys.plugins.sms.dao.SubscribersListFactory

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

Configuration:

<extension point="org.ametys.plugins.repository.AmetysObjectFactoryExtensionPoint" id="org.ametys.plugins.sms.dao.SubscribersListFactory" class="org.ametys.plugins.sms.dao.SubscribersListFactory">
<scheme>smslist</scheme>
<nodetype>ametys:smslist</nodetype>
<nodetype-definition>nodetypes/sms_nodetypes.xml</nodetype-definition>
</extension>

sms/sms-clientside-targetfactory

Extensions:

sms-list

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

Associated javascript class:
Ametys.plugins.sms.SmsListMessageTargetFactory

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

Configuration:

<extension id="sms-list" point="org.ametys.core.ui.MessageTargetFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.plugins.sms.SmsListMessageTargetFactory"/>
<scripts>
<file>js/Ametys/plugins/sms/SmsListMessageTargetFactory.js</file>
<file>js/Ametys/cms/sms/SmsListDAO.js</file>
<file>js/Ametys/cms/sms/SmsList.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>sms-list</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

sms/org.ametys.plugins.sms.broker.logger

Components:

org.ametys.plugins.sms.broker.Broker

Associated java class:
org.ametys.plugins.sms.broker.LoggerBroker

Configuration:

<component role="org.ametys.plugins.sms.broker.Broker" id="org.ametys.plugins.sms.broker.LoggerBroker" class="org.ametys.plugins.sms.broker.LoggerBroker" logger="org.ametys.plugins.sms.broker.LoggerBroker"/>

sms/org.ametys.plugins.sms.rights

Extensions:

org.ametys.plugins.sms.rights.send

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.sms.rights.send">
<right id="Plugins_SMS_Right_Send">
<label>PLUGINS_SMS_RIGHTS_SEND_LABEL</label>
<description>PLUGINS_SMS_RIGHTS_SEND_DESCRIPTION</description>
<category>PLUGINS_SMS_RIGHTS_CATEGORY</category>
</right>
<right id="Plugins_SMS_Right_Action">
<label>PLUGINS_SMS_RIGHTS_ACTION_LABEL</label>
<description>PLUGINS_SMS_RIGHTS_ACTION_DESCRIPTION</description>
<category>PLUGINS_SMS_RIGHTS_CATEGORY</category>
</right>
<right id="Plugins_Newsletter_Right_HandlePhone">
<label>PLUGINS_SMS_RIGHTS_HANDLE_PHONE_LABEL</label>
<description>PLUGINS_SMS_RIGHTS_HANDLE_PHONE_DESCRIPTION</description>
<category>PLUGINS_SMS_RIGHTS_CATEGORY</category>
</right>
</extension>

sms/org.ametys.plugins.sms.ui

Extensions:

org.ametys.sms.SendSMS

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.sms.SendSMS" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.sms.SendSmsAction.act</action>
<label i18n="true">PLUGINS_SMS_UITOOL_SEND_SMS_LABEL</label>
<default-description i18n="true">PLUGINS_SMS_UITOOL_SEND_SMS_DESCRIPTION</default-description>
<footer i18n="true">PLUGINS_SMS_UITOOL_SEND_SMS_FOOTER</footer>
<icon-small file="true">img/sms_16.png</icon-small>
<icon-medium file="true">img/sms_32.png</icon-medium>
<icon-large file="true">img/sms_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/sms/SendSmsAction.js</file>
</scripts>
<right>Plugins_SMS_Right_Send</right>
</extension>

org.ametys.plugins.sms.SmsList

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.plugins.sms.SmsList" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.button.OpenToolButtonController">
<opentool-id>uitool-smslist</opentool-id>
<label i18n="true">PLUGINS_SMS_LIST_UITOOL_LABEL</label>
<default-description i18n="true">PLUGINS_SMS_LIST_UITOOL_DESC</default-description>
<footer i18n="true">PLUGINS_SMS_LIST_UITOOL_FOOTER</footer>
<icon-small file="true">img/phone_list_16.png</icon-small>
<icon-medium file="true">img/phone_list_32.png</icon-medium>
<icon-large file="true">img/phone_list_48.png</icon-large>
</class>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-smslist</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right>Plugins_SMS_Right_Action</right>
</extension>

uitool-smslist

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-smslist" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.UniqueToolFactory">
<toolClass>Ametys.plugins.sms.SmsListTool</toolClass>
<title i18n="true">PLUGINS_SMS_LIST_UITOOL_LABEL</title>
<description i18n="true">PLUGINS_SMS_LIST_UITOOL_DESC</description>
<footer i18n="true">PLUGINS_SMS_LIST_UITOOL_FOOTER</footer>
<icon-small file="true">img/phone_list_16.png</icon-small>
<icon-medium file="true">img/phone_list_32.png</icon-medium>
<icon-large file="true">img/phone_list_48.png</icon-large>
<default-location>l</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/sms/SmsListTool.js</file>
<file>js/Ametys/plugins/sms/SmsListTool/SmsListEntry.js</file>
<file>js/Ametys/cms/sms/SmsListDAO.js</file>
</scripts>
<css>
<file>css/smslist-tool.css</file>
</css>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-sms-phone-numbers</org.ametys.core.ui.UIToolsFactoriesManager>
<org.ametys.core.ui.MessageTargetFactoriesManager>sms-list</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

sms/phoneNumbers

Extensions:

org.ametys.sms.PhoneNumbers

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.sms.PhoneNumbers" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.sms.ListActions.openList</action>
<selection-target-id>^sms-list$</selection-target-id>
<label i18n="true">PLUGINS_SMS_NUMBER_UITOOL_LABEL</label>
<default-description i18n="true">PLUGINS_SMS_NUMBER_UITOOL_DESC</default-description>
<icon-small file="true">img/phone_16.png</icon-small>
<icon-medium file="true">img/phone_32.png</icon-medium>
<icon-large file="true">img/phone_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/sms/ListActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.UIToolsFactoriesManager>uitool-sms-phone-numbers</org.ametys.core.ui.UIToolsFactoriesManager>
</depends>
<right context-prefix="/cms">Plugins_SMS_Right_Action</right>
</extension>

org.ametys.sms.phone.Import

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.sms.phone.Import" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.sms.SubscribersActions.importCsv</action>
<selection-target-id>^sms-list$</selection-target-id>
<label i18n="true">PLUGINS_SMS_IMPORT_SUBSCRIBERS_LABEL</label>
<default-description i18n="true">PLUGINS_SMS_IMPORT_SUBSCRIBERS_DESC</default-description>
<disabled-description i18n="true">PLUGINS_SMS_IMPORT_SUBSCRIBERS_BUTTON_DISABLED</disabled-description>
<footer i18n="true">PLUGINS_SMS_IMPORT_SUBSCRIBERS_BUTTON_FOOTER</footer>
<icon-small file="true">img/actions/import_phone_16.png</icon-small>
<icon-medium file="true">img/actions/import_phone_32.png</icon-medium>
<icon-large file="true">img/actions/import_phone_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/sms/SubscribersActions.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>sms-list</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
<right>Plugins_Newsletter_Right_HandlePhone</right>
</extension>

org.ametys.sms.phone.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.sms.phone.Add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.sms.SubscribersActions.addPhoneNumber</action>
<selection-target-id>^sms-list$</selection-target-id>
<label i18n="true">PLUGINS_SMS_ADD_PHONE_NUMBER_BUTTON_LABEL</label>
<default-description i18n="true">PLUGINS_SMS_ADD_PHONE_NUMBER_BUTTON_DESC</default-description>
<disabled-description i18n="true">PLUGINS_SMS_ADD_PHONE_NUMBER_BUTTON_DISABLED</disabled-description>
<footer i18n="true">PLUGINS_SMS_ADD_PHONE_NUMBER_BUTTON_FOOTER</footer>
<icon-small file="true">img/actions/add_phone_16.png</icon-small>
<icon-medium file="true">img/actions/add_phone_32.png</icon-medium>
<icon-large file="true">img/actions/add_phone_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/sms/SubscribersActions.js</file>
</scripts>
<right>Plugins_Newsletter_Right_HandlePhone</right>
</extension>

org.ametys.sms.phone.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.sms.phone.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<action>Ametys.plugins.sms.SubscribersActions.deletePhoneNumbers</action>
<selection-enable-multiselection>true</selection-enable-multiselection>
<selection-target-id>^sms-list$</selection-target-id>
<selection-subtarget-id>^sms-list-phone-number$</selection-subtarget-id>
<label i18n="true">PLUGINS_SMS_DELETE_PHONE_NUMBERS_BUTTON_LABEL</label>
<default-description i18n="true">PLUGINS_SMS_DELETE_PHONE_NUMBERS_BUTTON_DESC</default-description>
<disabled-description i18n="true">PLUGINS_SMS_DELETE_PHONE_NUMBERS_BUTTON_DISABLED</disabled-description>
<footer i18n="true">PLUGINS_SMS_DELETE_PHONE_NUMBERS_BUTTON_FOOTER</footer>
<icon-small file="true">img/actions/delete_phone_16.png</icon-small>
<icon-medium file="true">img/actions/delete_phone_32.png</icon-medium>
<icon-large file="true">img/actions/delete_phone_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/sms/SubscribersActions.js</file>
</scripts>
<right>Plugins_Newsletter_Right_HandlePhone</right>
</extension>

uitool-sms-phone-numbers

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-sms-phone-numbers" point="org.ametys.core.ui.UIToolsFactoriesManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.tool.factory.BasicToolFactory">
<toolClass>Ametys.plugins.sms.PhoneNumbersTool</toolClass>
<title i18n="true">PLUGINS_SMS_NUMBER_UITOOL_LABEL</title>
<description i18n="true">PLUGINS_SMS_NUMBER_UITOOL_DESC</description>
<icon-small file="true">img/phone_16.png</icon-small>
<icon-medium file="true">img/phone_32.png</icon-medium>
<icon-large file="true">img/phone_48.png</icon-large>
<default-location>cl</default-location>
</class>
<scripts>
<file>js/Ametys/plugins/sms/PhoneNumbersTool.js</file>
<file>js/Ametys/plugins/sms/PhoneNumbersTool/PhoneNumberEntry.js</file>
<file>js/Ametys/cms/sms/SubscriberDAO.js</file>
</scripts>
<depends>
<org.ametys.core.ui.MessageTargetFactoriesManager>sms-list</org.ametys.core.ui.MessageTargetFactoriesManager>
</depends>
</extension>

sms/userinterface.sms.ribbon

Extensions:

org.ametys.plugins.sms.listTab

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.sms.listTab" point="org.ametys.core.ui.RibbonTabsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.tab.TabController">
<selection-target-id>^(sms-list|sms-list-provider)$</selection-target-id>
</class>
</extension>

org.ametys.plugins.sms.list.Add

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

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

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

Configuration:

<extension id="org.ametys.plugins.sms.list.Add" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<selection-target-id>^sms-list-provider$</selection-target-id>
<action>Ametys.plugins.sms.ListActions.addList</action>
<label i18n="true">PLUGINS_SMS_LIST_UITOOL_SMS_ADD_LABEL</label>
<default-description i18n="true">PLUGINS_SMS_LIST_UITOOL_SMS_ADD_DESC</default-description>
<icon-small file="true">img/actions/add_phone_list_16.png</icon-small>
<icon-medium file="true">img/actions/add_phone_list_32.png</icon-medium>
<icon-large file="true">img/actions/add_phone_list_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/sms/ListActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_SMS_Right_Action</right>
</extension>

org.ametys.plugins.sms.list.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.plugins.sms.list.Edit" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<selection-target-id>^sms-list-provider$</selection-target-id>
<selection-subtarget-id>^sms-list$</selection-subtarget-id>
<action>Ametys.plugins.sms.ListActions.editList</action>
<selection-enable-multiselection>false</selection-enable-multiselection>
<label i18n="true">PLUGINS_SMS_LIST_UITOOL_SMS_EDIT_LABEL</label>
<default-description i18n="true">PLUGINS_SMS_LIST_UITOOL_SMS_EDIT_DESC</default-description>
<icon-small file="true">img/actions/edit_phone_list_16.png</icon-small>
<icon-medium file="true">img/actions/edit_phone_list_32.png</icon-medium>
<icon-large file="true">img/actions/edit_phone_list_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/sms/ListActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_SMS_Right_Action</right>
</extension>

org.ametys.plugins.sms.list.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.plugins.sms.list.Delete" point="org.ametys.core.ui.RibbonControlsManager" class="org.ametys.core.ui.StaticClientSideElement">
<class name="Ametys.ribbon.element.ui.ButtonController">
<selection-target-id>^sms-list-provider$</selection-target-id>
<selection-subtarget-id>^sms-list$</selection-subtarget-id>
<action>Ametys.plugins.sms.ListActions.deleteList</action>
<label i18n="true">PLUGINS_SMS_LIST_UITOOL_SMS_DELETE_LABEL</label>
<default-description i18n="true">PLUGINS_SMS_LIST_UITOOL_SMS_DELETE_DESC</default-description>
<icon-small file="true">img/actions/delete_phone_list_16.png</icon-small>
<icon-medium file="true">img/actions/delete_phone_list_32.png</icon-medium>
<icon-large file="true">img/actions/delete_phone_list_48.png</icon-large>
</class>
<scripts>
<file>js/Ametys/plugins/sms/ListActions.js</file>
</scripts>
<right context-prefix="/cms">Plugins_SMS_Right_Action</right>
</extension>

sms/org.ametys.plugins.sms.component.subscribers.dao

Use shared configuration parameters:
org.ametys.plugins.sms.datasource

Components:

org.ametys.plugins.sms.dao.SubscriberDAO

Associated java class:
org.ametys.plugins.sms.dao.SubscriberDAO

Configuration:

<component role="org.ametys.plugins.sms.dao.SubscriberDAO" id="org.ametys.plugins.sms.dao.SubscriberDAO" class="org.ametys.plugins.sms.dao.SubscriberDAO">
<sqlMap resource="/org/ametys/plugins/sms/dao/subscriber.xml"/>
<datasource type="config">org.ametys.plugins.sms.datasource</datasource>
</component>

sms/org.ametys.plugins.sms.component.sms.list.dao

Components:

org.ametys.plugins.sms.dao.SmsListDAO

Associated java class:
org.ametys.plugins.sms.dao.SmsListDAO

Configuration:

<component role="org.ametys.plugins.sms.dao.SmsListDAO" id="org.ametys.plugins.sms.dao.SmsListDAO" class="org.ametys.plugins.sms.dao.SmsListDAO"/>

sms/org.ametys.plugins.sms.service

Use shared configuration parameters:
org.ametys.plugins.sms.broker.autorized, org.ametys.plugins.sms.broker.convert, org.ametys.plugins.sms.broker.sample

Extensions:

org.ametys.plugins.sms.services.rights

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

Configuration:

<extension point="org.ametys.core.right.RightsExtensionPoint" id="org.ametys.plugins.sms.services.rights">
<right id="SMS_Right_Service_SMS">
<label i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_RIGHT_LABEL</label>
<description i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_RIGHT_DESC</description>
<category i18n="true">plugin.web:PLUGINS_WEB_RIGHTS_SERVICE_CREATE_CATEGORY</category>
</right>
</extension>

org.ametys.plugins.sms.service.subscribe

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.plugins.sms.service.subscribe">
<right>SMS_Right_Service_SMS</right>
<url>service/subscribe.html</url>
<label i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_LABEL</label>
<description i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_LABEL_DESC</description>
<thumbnail>
<small>img/service/subscription_16.png</small>
<medium>img/service/subscription_32.png</medium>
<large>img/service/subscription_48.png</large>
</thumbnail>
<parameters>
<parameter name="title" type="string">
<label i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_TITLE_LABEL</label>
<description i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_TITLE_LABEL_DESC</description>
</parameter>
<parameter name="subscribers-list" type="string">
<label i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_SUBSCRIBE_LIST_LABEL</label>
<description i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_SUBSCRIBE_LIST_LABEL_DESC</description>
<default-value>-</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.plugins.sms.service.SubscribersListEnumerator"/>
</enumeration>
</parameter>
<parameter name="register-type" type="string">
<label i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_FORM_REGISTER_TYPE_LABEL</label>
<description i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_FORM_REGISTER_TYPE_DESC</description>
<default-value>user-choice</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<entry>
<label i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_REGISTER_TYPE_USER_CHOICE</label>
<value>user-choice</value>
</entry>
<entry>
<label i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_FORM_SUBSCRIBE</label>
<value>subscribe</value>
</entry>
<entry>
<label i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_FORM_UNSUBSCRIBE</label>
<value>unsubscribe</value>
</entry>
</enumeration>
</parameter>
<parameter name="xslt" type="string">
<label i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_FORM_XSLT_LABEL</label>
<description i18n="true">PLUGINS_SMS_SUBSCRIPTION_SERVICE_FORM_XSLT_DESC</description>
<default-value>pages/services/subscribe/subscribe_1.2.xsl</default-value>
<validation>
<mandatory/>
</validation>
<widget>edition.combobox</widget>
<enumeration>
<custom-enumerator class="org.ametys.web.service.ServiceXSLTEnumerator">
<path>pages/services/subscribe</path>
<values>
<value>pages/services/subscribe/subscribe_1.2.xsl</value>
</values>
</custom-enumerator>
</enumeration>
</parameter>
</parameters>
</extension>

sms/org.ametys.sms.sql.init

Extensions:

org.ametys.sms.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.sms.SqlTablesInit" class="org.ametys.core.script.SqlTablesInit">
<datasource type="config">org.ametys.plugins.sms.datasource</datasource>
<script testTable="SMS_Subscribers">sms_subscribers.sql</script>
</extension>

sms/org.ametys.plugins.sms.ribbon.imports

Extensions:

org.ametys.plugins.sms.ribbon.Imports

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

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

Configuration:

<extension id="org.ametys.plugins.sms.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>