PHP Classes

File: config/app.tools.php

Recommend this page to a friend!
  Classes of Fabrice Fesch   Melis Templating Plugin Creator   config/app.tools.php   Download  
File: config/app.tools.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Melis Templating Plugin Creator
Create page template plugins for the Melis CMS
Author: By
Last change:
Date: 1 year ago
Size: 43,038 bytes
 

Contents

Class file image Download
<?php /** * Melis Technology (http://www.melistechnology.com] * * @copyright Copyright (c] 2015 Melis Technology (http://www.melistechnology.com] * */ return [ 'plugins' => [ 'melistemplatingplugincreator' => [ 'forms' => [ 'melistemplatingplugincreator_step1_form' => [ 'attributes' => [ 'name' => 'templating-plugin-creator-step-1', 'id' => 'templating-plugin-creator-step-1', 'class' => 'templating-plugin-creator-step-1', 'method' => 'POST', 'action' => '', ], 'hydrator' => 'Laminas\Hydrator\ArraySerializableHydrator', 'elements' => [ [ 'spec' => [ 'type' => 'MelisText', 'name' => 'tpc_plugin_name', 'options' => [ 'label' => 'tr_melistemplatingplugincreator_tpc_plugin_name', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_plugin_name tooltip', ], 'attributes' => [ 'id' => 'tpc_plugin_name', 'class' => 'form-control', 'value' => '', 'placeholder' => '', 'required' => 'required', ], ], ], [ 'spec' => [ 'type' => 'Radio', 'name' => 'tpc_plugin_destination', 'options' => [ 'disable_inarray_validator' => true, 'label' => 'tr_melistemplatingplugincreator_tpc_plugin_destination', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_plugin_destination tooltip', 'radio-button' => true, 'label_options' => [ 'disable_html_escape' => true, ], 'value_options' => [ 'new_module' => 'tr_melistemplatingplugincreator_destination_new_opt', 'existing_module' => 'tr_melistemplatingplugincreator_destination_existing_opt', ], ], 'attributes' => [ 'class' => 'form-control', 'value' => '', 'required' => 'required', ], ] ], [ 'spec' => [ 'type' => 'MelisText', 'name' => 'tpc_new_module_name', 'options' => [ 'label' => 'tr_melistemplatingplugincreator_tpc_new_module_name', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_new_module_name tooltip', ], 'attributes' => [ 'id' => 'tpc_new_module_name', 'class' => 'form-control', 'value' => '', 'placeholder' => '', 'required' => 'required', ], ], ], [ 'spec' => [ 'type' => 'MelisTemplatingPluginCreatorModuleSelect', 'name' => 'tpc_existing_module_name', 'options' => [ 'disable_inarray_validator' => true, 'label' => 'tr_melistemplatingplugincreator_tpc_existing_module_name', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_existing_module_name tooltip', 'empty_option' => 'tr_melistemplatingplugincreator_tpc_existing_module_placeholder', ], 'attributes' => [ 'id' => 'tpc_existing_module_name', 'class' => 'form-control', 'value' => '', 'placeholder' => '', 'required' => 'required', ], ], ], ], 'input_filter' => [ 'tpc_plugin_name' => [ 'name' => 'tpc_plugin_name', 'required' => true, 'validators' => [ [ 'name' => 'NotEmpty', 'break_chain_on_failure' => true, 'options' => [ 'messages' => [ \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_melistemplatingplugincreator_err_empty', ], ], ], [ 'name' => 'regex', 'break_chain_on_failure' => true, 'options' => [ 'pattern' => '/^[a-zA-Z\x7f-\xff][a-zA-Z\x7f-\xff]*$/', 'messages' => [\Laminas\Validator\Regex::NOT_MATCH => 'tr_melistemplatingplugincreator_err_invalid_name'], 'encoding' => 'UTF-8', ], ], [ 'name' => 'StringLength', 'options' => [ 'encoding' => 'UTF-8', 'max' => 50, 'messages' => [ \Laminas\Validator\StringLength::TOO_LONG => 'tr_melistemplatingplugincreator_err_long_50', ], ], ], ], 'filters' => [ ['name' => 'StringTrim'], ], ], 'tpc_plugin_destination' => [ 'name' => 'tpc_plugin_destination', 'required' => true, 'validators' => [ [ 'name' => 'NotEmpty', 'options' => [ 'messages' => [ \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_melistemplatingplugincreator_err_empty', ], ], ] ], 'filters' => [ ['name' => 'StripTags'], ['name' => 'StringTrim'], ], ], 'tpc_new_module_name' => [ 'name' => 'tpc_new_module_name', 'required' => true, 'validators' => [ [ 'name' => 'NotEmpty', 'break_chain_on_failure' => true, 'options' => [ 'messages' => [ \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_melistemplatingplugincreator_err_empty', ], ], ], [ 'name' => 'regex', 'break_chain_on_failure' => true, 'options' => [ 'pattern' => '/^[a-zA-Z\x7f-\xff][a-zA-Z\x7f-\xff]*$/', 'messages' => [\Laminas\Validator\Regex::NOT_MATCH => 'tr_melistemplatingplugincreator_err_invalid_name'], 'encoding' => 'UTF-8', ], ], [ 'name' => 'StringLength', 'options' => [ 'encoding' => 'UTF-8', 'max' => 50, 'messages' => [ \Laminas\Validator\StringLength::TOO_LONG => 'tr_melistemplatingplugincreator_err_long_50', ], ], ], ], 'filters' => [ ['name' => 'StringTrim'], ], ], 'tpc_existing_module_name' => [ 'name' => 'tpc_existing_module_name', 'required' => true, 'validators' => [ [ 'name' => 'NotEmpty', 'options' => [ 'messages' => [ \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_melistemplatingplugincreator_err_empty', ], ], ] ], 'filters' => [ ['name' => 'StripTags'], ['name' => 'StringTrim'], ], ], ], ], //language form 'melistemplatingplugincreator_step2_form1' => [ 'attributes' => [ 'name' => 'templating-plugin-creator-step-2-language-form', 'class' => 'templating-plugin-creator-step-2', 'id' => 'templating-plugin-creator-step-2', 'method' => 'POST', 'action' => '', ], 'hydrator' => 'Laminas\Hydrator\ArraySerializableHydrator', 'elements' => [ [ 'spec' => [ 'name' => 'tpc_plugin_title', 'type' => 'MelisText', 'options' => [ 'label' => 'tr_melistemplatingplugincreator_tpc_plugin_title', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_plugin_title tooltip', ], 'attributes' => [ 'value' => '', 'placeholder' => '', 'required' => 'required', ], ], ], [ 'spec' => [ 'name' => 'tpc_plugin_desc', 'type' => 'Textarea', 'options' => [ 'label' => 'tr_melistemplatingplugincreator_tpc_plugin_desc', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_plugin_desc tooltip', ], 'attributes' => [ 'value' => '', 'placeholder' => '', 'class' => 'form-control', 'rows' => 4 ], ], ], [ 'spec' => [ 'name' => 'tpc_lang_local', 'type' => 'Hidden', 'id' => '' ], ], ], 'input_filter' => [ 'tpc_plugin_title' => [ 'name' => 'tpc_plugin_title', 'required' => true, 'validators' => [ [ 'name' => 'NotEmpty', 'break_chain_on_failure' => true, 'options' => [ 'messages' => [ \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_melistemplatingplugincreator_err_empty', ], ], ], [ 'name' => 'StringLength', 'options' => [ 'encoding' => 'UTF-8', 'max' => 100, 'messages' => [ \Laminas\Validator\StringLength::TOO_LONG => 'tr_melistemplatingplugincreator_err_long_100', ], ], ] ], 'filters' => [ ['name' => 'StripTags'], ['name' => 'StringTrim'], ], ], 'tpc_plugin_desc' => [ 'name' => 'tpc_plugin_desc', 'required' => false, 'validators' => [ [ 'name' => 'StringLength', 'options' => [ 'encoding' => 'UTF-8', 'max' => 250, 'messages' => [ \Laminas\Validator\StringLength::TOO_LONG => 'tr_melistemplatingplugincreator_err_long_250', ], ], ] ], 'filters' => [ ['name' => 'StripTags'], ['name' => 'StringTrim'], ], ], ], ], //plugin thumbnail upload form 'melistemplatingplugincreator_step2_form2' => [ 'attributes' => array( 'name' => 'templating-plugin-creator-thumbnail-upload-form', 'id' => 'id-templating-plugin-creator-thumbnail-upload-form', 'class' => 'templating-plugin-creator-step-2', 'method' => 'POST', 'action' => '', ), 'hydrator' => 'Laminas\Hydrator\ArraySerializableHydrator', 'elements' => [ [ 'spec' => [ 'name' => 'tpc_plugin_upload_thumbnail', 'type' => 'file', 'options' => [ 'label' => 'tr_melistemplatingplugincreator_upload_thumbnail', 'tooltip' => 'tr_melistemplatingplugincreator_upload_thumbnail tooltip', ], 'attributes' => [ 'id' => 'tpc_plugin_upload_thumbnail', 'accept' => ".gif,.jpg,.jpeg,.png", 'data-classButton' => 'btn btn-primary', 'class' => 'filestyle form-control', 'required' => 'required', ] ] ], ], 'input_filter' => [ ], ], //step 3 form 'melistemplatingplugincreator_step3_form1' => [ 'attributes' => [ 'name' => 'templating-plugin-creator-step-3-form', 'class' => 'templating-plugin-creator-step-3', 'method' => 'POST', 'action' => '', ], 'hydrator' => 'Laminas\Hydrator\ArraySerializableHydrator', 'elements' => [ [ 'spec' => [ 'name' => 'tpc_main_property_field_count', 'type' => 'MelisText', 'options' => [ 'label' => 'tr_melistemplatingplugincreator_tpc_main_property_field_count', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_main_property_field_count tooltip', ], 'attributes' => [ 'value' => '', 'placeholder' => '', 'required' => 'required', ], ], ], [ 'spec' => [ 'name' => 'tpc_property_tab_number', 'type' => 'Hidden', 'id' => '', 'attributes' => [ 'value' => '1', ], ], ], ], 'input_filter' => [ 'tpc_main_property_field_count' => [ 'name' => 'tpc_main_property_field_count', 'required' => true, 'validators' => [ [ 'name' => 'NotEmpty', 'break_chain_on_failure' => true, 'options' => [ 'messages' => [ \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_melistemplatingplugincreator_err_empty', ], ], ], [ 'name' => 'IsInt', 'break_chain_on_failure' => true, 'options' => [ 'messages' => [ \Laminas\I18n\Validator\IsInt::NOT_INT => 'tr_melistemplatingplugincreator_integer_only' ], ], ], [ 'name' => 'Between', 'options' => [ 'messages' => [ \Laminas\Validator\Between::NOT_BETWEEN => 'tr_melistemplatingplugincreator_value_must_be_between_1_to_25', 'valueNotNumeric' => 'tr_melistemplatingplugincreator_value_must_be_between_1_to_25', ], 'min' => 1, 'max' => 25 ], ], ], 'filters' => [ ['name' => 'StripTags'], ['name' => 'StringTrim'], ], ], ], ], //step 3's field form 'melistemplatingplugincreator_step3_field_form' => [ 'attributes' => [ 'name' => 'templating-plugin-creator-step-3-field-form', 'id' => 'templating-plugin-creator-step-3-field-form', 'class' => 'templating-plugin-creator-step-3', 'method' => 'POST', 'action' => '', ], 'hydrator' => 'Laminas\Hydrator\ArraySerializableHydrator', 'elements' => [ [ 'spec' => [ 'name' => 'tpc_field_name', 'type' => 'MelisText', 'options' => [ 'label' => 'tr_melistemplatingplugincreator_tpc_field_name', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_field_name tooltip', ], 'attributes' => [ 'value' => '', 'placeholder' => '', 'required' => 'required', ], ], ], [ 'spec' => [ 'name' => 'tpc_field_display_type', 'type' => 'Select', 'options' => [ 'disable_inarray_validator' => true, 'label' => 'tr_melistemplatingplugincreator_tpc_field_display_type', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_field_display_type tooltip', 'empty_option' => 'tr_melistemplatingplugincreator_tpc_select_placeholder', 'value_options' => [ 'MelisText' => 'Text / Classic input', 'Dropdown' => 'Dropdown', 'DatePicker' => 'Date Picker', 'DateTimePicker' => 'Datetime Picker', 'PageInput' => 'Page Input', 'NumericInput' => 'Numeric Input', 'Switch' => 'Switch ON/OFF green/red', 'Textarea' => 'Textarea', 'MelisCoreTinyMCE' => 'HTML Rich (TinyMCE)', ], ], 'attributes' => [ 'id' => 'tpc_field_display_type', 'class' => 'form-control', 'value' => '', 'placeholder' => '', 'required' => 'required', ], ], ], [ 'spec' => [ 'name' => 'tpc_field_is_required', 'type' => 'Select', 'options' => [ 'disable_inarray_validator' => true, 'label' => 'tr_melistemplatingplugincreator_tpc_field_is_required', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_field_is_required tooltip', 'empty_option' => 'tr_melistemplatingplugincreator_tpc_select_placeholder', 'value_options' => [ '1' => 'tr_melistemplatingplugincreator_tpc_field_is_required_yes', '0' => 'tr_melistemplatingplugincreator_tpc_field_is_required_no', ], ], 'attributes' => [ 'id' => 'tpc_field_is_required', 'class' => 'form-control', 'value' => '', 'placeholder' => '', 'required' => 'required', ], ], ], [ 'spec' => [ 'name' => 'tpc_field_default_options', 'type' => 'MelisText', 'options' => [ 'disable_inarray_validator' => true, 'label' => 'tr_melistemplatingplugincreator_tpc_field_default_options', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_field_default_options tooltip', ], 'attributes' => [ 'id' => 'tpc_field_default_options', 'class' => 'form-control', 'value' => '', 'placeholder' => '', 'required' => '', ], ], ], [ 'spec' => [ 'name' => 'tpc_field_default_value', 'type' => 'MelisText', 'options' => [ 'disable_inarray_validator' => true, 'label' => 'tr_melistemplatingplugincreator_tpc_field_default_value', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_field_default_value tooltip', ], 'attributes' => [ 'id' => 'tpc_field_default_value', 'class' => 'form-control', 'value' => '', 'placeholder' => '', 'required' => '', ], ], ], ], 'input_filter' => [ 'tpc_field_name' => [ 'name' => 'tpc_field_name', 'required' => true, 'validators' => [ [ 'name' => 'NotEmpty', 'break_chain_on_failure' => true, 'options' => [ 'messages' => [ \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_melistemplatingplugincreator_err_empty', ], ], ], [ 'name' => 'regex', 'options' => [ 'pattern' => '/^[A-Za-z]+[\w]*$/', 'messages' => [\Laminas\Validator\Regex::NOT_MATCH => 'tr_melistemplatingplugincreator_err_invalid_field_name'], 'encoding' => 'UTF-8', ], ], ], 'filters' => [ ['name' => 'StringTrim'], ], ], 'tpc_field_display_type' => [ 'name' => 'tpc_field_display_type', 'required' => true, 'validators' => [ [ 'name' => 'NotEmpty', 'options' => [ 'messages' => [ \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_melistemplatingplugincreator_err_empty', ], ], ], ], 'filters' => [ ['name' => 'StripTags'], ['name' => 'StringTrim'], ], ], 'tpc_field_is_required' => [ 'name' => 'tpc_field_is_required', 'required' => true, 'validators' => [ [ 'name' => 'NotEmpty', 'options' => [ 'messages' => [ \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_melistemplatingplugincreator_err_empty', ], ], ], ], 'filters' => [ ['name' => 'StripTags'], ['name' => 'StringTrim'], ], ], 'tpc_field_default_value' => [ 'name' => 'tpc_field_default_value', 'required' => false, 'filters' => [ ['name' => 'StringTrim'], ], ], ], ], //properties' translation form 'melistemplatingplugincreator_step4' => [ 'attributes' => [ 'name' => 'templating-plugin-creator-step-4-language-form', 'class' => 'templating-plugin-creator-step-4', 'id' => 'templating-plugin-creator-step-4', 'method' => 'POST', 'action' => '', ], 'hydrator' => 'Laminas\Hydrator\ArraySerializableHydrator', 'elements' => [ [ 'spec' => [ 'name' => 'tpc_lang_local', 'type' => 'Hidden', 'id' => '' ], ], [ 'spec' => [ 'name' => 'tpc_tab_num', 'type' => 'Hidden', 'id' => '' ], ], [ 'spec' => [ 'name' => 'tpc_field_num', 'type' => 'Hidden', 'id' => '' ], ], [ 'spec' => [ 'name' => 'tpc_field_name', 'type' => 'Hidden', 'id' => '' ], ], [ 'spec' => [ 'name' => 'tpc_field_label', 'type' => 'MelisText', 'options' => [ 'label' => 'tr_melistemplatingplugincreator_tpc_field_label', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_field_label tooltip', ], 'attributes' => [ 'value' => '', 'placeholder' => '', 'required' => 'required', ], ], ], [ 'spec' => [ 'name' => 'tpc_field_tooltip', 'type' => 'Textarea', 'options' => [ 'label' => 'tr_melistemplatingplugincreator_tpc_field_tooltip', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_field_tooltip tooltip', ], 'attributes' => [ 'value' => '', 'placeholder' => '', 'class' => 'form-control', 'rows' => 4 ], ], ], ], 'input_filter' => [ 'tpc_field_label' => [ 'name' => 'tpc_field_label', 'required' => true, 'validators' => [ [ 'name' => 'NotEmpty', 'break_chain_on_failure' => true, 'options' => [ 'messages' => [ \Laminas\Validator\NotEmpty::IS_EMPTY => 'tr_melistemplatingplugincreator_err_empty', ], ], ], [ 'name' => 'StringLength', 'options' => [ 'encoding' => 'UTF-8', 'max' => 100, 'messages' => [ \Laminas\Validator\StringLength::TOO_LONG => 'tr_melistemplatingplugincreator_err_long_100', ], ], ], ], 'filters' => [ ['name' => 'StripTags'], ['name' => 'StringTrim'], ], ], 'tpc_field_tooltip' => [ 'name' => 'tpc_field_tooltip', 'required' => false, 'validators' => [ [ 'name' => 'StringLength', 'options' => [ 'encoding' => 'UTF-8', 'max' => 250, 'messages' => [ \Laminas\Validator\StringLength::TOO_LONG => 'tr_melistemplatingplugincreator_err_long_250', ], ], ] ], 'filters' => [ ['name' => 'StripTags'], ['name' => 'StringTrim'], ], ], ], ], 'melistemplatingplugincreator_step6_form' => [ 'attributes' => [ 'name' => 'templating-plugin-creator-step-6', 'id' => 'templating-plugin-creator-step-6', 'class' => 'templating-plugin-creator-step-6', 'method' => 'POST', 'action' => '', ], 'hydrator' => 'Laminas\Hydrator\ArraySerializableHydrator', 'elements' => [ [ 'spec' => [ 'name' => 'tpc_activate_plugin', 'type' => 'Checkbox', 'options' => [ 'label' => 'tr_melistemplatingplugincreator_activate_plugin_after_creation', 'tooltip' => '', 'disable_inarray_validator' => true, ], 'attributes' => [ 'id' => 'tpc_activate_plugin', 'class' => 'hidden', 'required' => '', 'value' => '' ], ], ], [ 'spec' => [ 'type' => 'MelisTemplatingPluginCreatorSiteSelect', 'name' => 'tpc_existing_site_name', 'options' => [ 'disable_inarray_validator' => true, 'label' => 'tr_melistemplatingplugincreator_tpc_existing_site_name', 'tooltip' => 'tr_melistemplatingplugincreator_tpc_existing_site_name tooltip', 'empty_option' => 'tr_melistemplatingplugincreator_tpc_existing_site_placeholder', ], 'attributes' => [ 'id' => 'tpc_existing_site_name', 'class' => 'form-control', 'value' => '', 'placeholder' => '', 'required' => 'required', ], ], ], ], 'input_filter' => [ 'tpc_activate_plugin' => [ 'name' => 'tpc_activate_plugin', 'required' => false, ], ], ], ] ] ] ];