; Examples.Cfg


; Form Instructions

       [form:formfields:instructions]

               type = 'rowtext'

               text = '9999:Complete all fields and press enter'

               order = 'aa'

               class = 'text-muted'


       ; PATTERNS

       ; type="url" pattern="/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/"

       ; type="text" pattern="\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" - ipV4

       ; type="text" pattern="\d{1,2}/\d{1,2}/\d{4}" - Date

       ; type="text" pattern="\d+(\.\d{2})?" - Price

       ; type="email" pattern="\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@ (?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])\z"


; Text

       [form:formfields:c_username]

               v-model = 'c_username'

               id = 'c_username'

               type = 'text'

               placeholder = '{fields.c_username.title}'

               label = '{fields.c_username.title}'

               class = 'isunique col'

               helptext = '9999:Between 5 and 12 characters all lowercase letters'

               required = 'required'

               minlength = '5'

               maxlength = '12'

               order = 'aa'

               display = 'c'

               autofocus = 'true'

               data-table = 'dbuser'

               data-tabletype = ''


       [form:formfields:d_company]

               v-model = 'd_company'

               type = 'text'

               placeholder = '9999:Company'

               label = '{fields.d_company.title}'

               helptext = '9999:Enter the name of the Company you work for'

               class = 'mr10'

               style = 'width: 90%;'

               order = 'at'

               sficon = 'puzzle-piece'

               action = 'lookupcompany'

               display = 'cu'


; Textarea


; Select

       [form:formfields:c_group]

               v-model = 'c_group'

               type = 'select'

               listtype = 'dynamic'

               options = 'usergroups'

               label = '{fields.c_group.title}'

               class = 'e50'

               order = 'ac'

               display = 'cu'

               defval = 'visitor'


; Radio group


; Checkbox group


; Tags

       [form:formfields:c_options]

               type = 'tag'        

               subtype = 'hidden'

               v-model = 'c_options'

               id = 'c_options'

               class = 'tagit'

               label = '9999:Options'

               helptext = '9999:Add searchable tags'

               order = 'ae'

               display = 'cu'


; Idiomtext

       [form:formfields:d_description]

               type = 'idiomtext'        

               subtype = 'textarea'

               v-model = 'd_description'

               placeholder = '9999:Common'

               helptext = '9999:Please enter a common description for this record'

               label = '9999:Description'

               required = 'required'

               class = 'h60 texteditor'

               maxlen = '250'

               order = 'ae'

               display = 'cu'


       [form:formfields:d_text]

               type = 'idiomtext'

               subtype = 'text'

               v-model = 'd_text'

               defval.en = 'Text'

               defval.es = 'Texto'

               id = 'stringtext'

               label = '9999:Text values'

               helptext = '9999:Please enter a textual value for each language'

               required = 'required'

               maxlen = '250'

               order = 'ad'

               display = 'cu'                


; One line title and Rich text

       [form:formfields:d_title]

               type = 'idiomtext'

               subtype = 'text'

               v-model = 'd_title'

               defval.en = 'Text'

               defval.es = 'Texto'

               id = 'titletext'

               label = '9999:Text values'

               helptext = '9999:Please enter a title for each language'

               required = 'required'

               maxlen = '250'

               order = 'ad'

               display = 'cu'


       [form:formfields:d_text]

               type = 'idiomtext'

               subtype = 'textarea'

               v-model = 'd_text'

               class = 'h120 texteditor'

               defval.en = 'Text'

               defval.es = 'Texto'

               id = 'contenttext'

               label = '9999:Text values'

               helptext = '9999:Please create content for each language'

               required = 'required'

               order = 'ae'

               display = 'cu'


; Radio - list.tables

       [form:formfields:d_table]

               type = 'radio'        

               v-model = 'd_table'

               listtype = 'dynamic'

               inline = 'true'

               options = 'tables'

               label = '9999:Table'

               order = 'af'

               display = 'cu'

               defval = 'dbitem'


       [form:formfields:c_status]

               v-model = 'c_status'

               type = 'radio'

               defval = 'approval'

               listtype = 'static'                

               options = 'approval|Awaiting Approval,inactive|Inactive,active|Active,archived|Archived'

               label = '{fields.c_status.title}'

               class = 'custom-control-input'

               order = 'ag'

               display = 'iu'


; Checkbox list.documenttypes

       [form:formfields:d_doctype]

               type = 'checkbox'        

               v-model = 'd_doctype'

               listtype = 'dynamic'

               inline = 'true'

               options = 'documenttypes'

               label = '9999:Document Types'

               order = 'ag'

               display = 'cu'

               defval.0 = 'marketing'

               defval.1 = 'technical'


; Slider

       [form:formfields:d_reputation]

               type = 'slider'        

               subtype = 'text'

               v-model = 'd_reputation'

               id = d_reputation

               class = 'slider'

               data-slider-min = '0'

               data-slider-max = '5'

               data-slider-step ='1'

               data-slider-value = '3'

               defval = '3'

               order = 'ah'

               label = '9999:Reputation'

               display = 'cu'

               helptext = '9999: Values between 0 and 5 where 5 is the highest'


; JSON

       [form:formfields:d_code]

               type = 'json'        

               v-model = 'd_code'

               defval = '{"en":"Bueno"}'

               order = 'aj'

               label = '9999:Code'

               display = 'cu'


; Codeeditor

       [form:formfields:c_notes]

               v-model = 'c_notes'

               id = 'c_notes'

               type = 'textarea'

               label = '9999:Notes'

               helptext = '9999:Programming Notes'

               class = 'h60 json softgreen'

               style = 'width: 100%;'

               order = 'az'

               display = 'cu'


; Boolean

       [form:formfields:d_iscompany]

               type = 'boolean'

               subtype = 'checkbox'

               v-model = 'd_iscompany'

               defval = 'false'

               order = 'ae'

               display = 'cu'

               helptext = '9999:Is this a Company record - check for true'

               label = '9999:Is Company?'


; Autocomplete

       [form:formfields:d_company]

               type = 'autocomplete'

               subtype = 'text'        

               id = 'd_company'

               v-model = 'd_company'

               inline = 'true'

               style = 'width: 90%'

               class = 'mr10'

               data-table = ''

               data-tabletype = ''


                       ; Remote

                       options.type = 'remote'

                       options.url = 'http://'


                       ; Local

                       ; options.type = 'local'

                       ; options.flds = 'c_cid as id, c_cname as label'

                       ; options.table = 'dbcompany'

                       ; options.where = "c_cname [operator] ? ORDER BY c_cname ASC" ; AND x = ?

                       ; options.params = '[query]' ; [query]|two


               label = '9999:Company'

               sficon = 'magic'

               required = 'true'

               order = 'af'

               display = 'cu'


; Confirm Password

       [form:formfields:c_password]

               v-model = 'c_password'

               type = 'password'

               label = '{fields.c_password.title}'

               helptext = '9999:Please enter a Password between 8 and 12 characters, containing letters, numbers and symbols'

               required = 'required'

               data-hook = 'confirmpassword'

               minlength = '8'

               maxlength = '12'        

               placeholder = '**********|x'        

               order = 'ab'

               display = 'c'


; Level

       [form:formfields:c_level]

               v-model = 'c_level'

               type = 'level'

               label = '{fields.c_level.title}'

               helptext = '9999:Select the access level for read, write and delete records'

               required = 'required'

               defval = '20:20:20'        

               order = 'ae'

               display = 'cu'


; Fullname

       [form:formfields:x_fullname]

               realflds = 'd_title|d_firstname|d_midname|d_lastname'

               ;defval = ''

               type = 'fullname'

               label = '9999:Full Name'

               helptext = '9999:Enter your full name and title'

               required = 'required'

               order = 'ah'

               display = 'cu'


; Identity

       [form:formfields:x_identity]

               realflds = 'd_identity|d_identitytype'

               type = 'identity'

               listtype = 'static'

               selectclass = 'col-md-5 ml10'

               options = 'nif|NIF,nie|NIE,passport|Passport'

               label = '{fields.d_identity.title}'

               helptext = '9999:Enter your Identity Number and Type of Document'

               required = 'required'

               defval = '|nif'

               order = 'aj'

               display = 'cu'


; Address

       [form:formfields:x_address]

               realflds = 'd_addr1|d_addr2|d_suburb|d_postcode|d_city|d_region|d_country'

               defval = '|||||Illes Balears|EspaƱa'

               type = 'address'

               label = '9999:Full Address'

               helptext = '9999:Enter your full address'

               required = 'required'

               order = 'ak'

               display = 'cu'                


; Upload Image

       [form:formfields:d_image]

               id = 'd_image'

               type = 'image'

               subtype = 'file'

               label = '{fields.d_image.title}'

               class = 'h120 dropzone'

               sficon = 'trash'

               action = 'deleteimage'

               order = 'ar'

               defval = 'blank.gif'

               data-uploadurl = '/api/en/fileupload/dbuser/'

               data-subdir = 'tmp/'

               data-filescollection = 'file'

               display = 'cu'


; Date with calendar

       [form:formfields:c_startdate]

               type = 'text'

               subtype = 'date'

               v-model = 'c_startdate'

               id = 'c_startdate'

               label = '9999:Date from'

               helptext = '9999:Please enter a starting date'

               class = 'datepicker'

               required = 'true'

               style = 'width: 40%'

               order = 'af'

               display = 'cu'


; Date type - as Datepicker is working, this can wait


; Daterange type

       [form:formfields:x_daterange]

               realflds = 'd_datefrom|d_dateto'

               defval = '2017-01-01|2017-12-31'

               type = 'daterange'

               label = '9999:From and To'

               helptext = '9999:Please enter a starting and end date'

               required = 'true'

               order = 'ak'

               display = 'cu'        


; Credit Card

       [form:formfields:x_payment]

               type = 'creditcard'

               realflds = 'cc_name|cc_cardnumber|cc_issue|cc_validfrom|cc_expirydate|cc_cvccode'

               label = '9999:Card details'

               helptext = '9999:Please enter your Credit or Debit Card details. Issue Number and Valid From date are only required for Debit Cards.'

               required = 'required'

               order = 'af'

               display = 'cu'


; Model

; Will use c_parent and c_category

       [form:formfields:c_reference]

               type = 'model'

               id = 'c_reference'

               v-model = 'c_reference'

               label = '5:Reference'

               helptext = '485:Select table and tabletype to create a reference'

               order = 'ab'

               display = 'c'


       [form:formfields:c_parent]        

               v-model = 'c_parent'

               type = 'vueonly'

               defval = 'dbcollection'

               display = 'cu'


       [form:formfields:c_category]        

               v-model = 'c_category'

               type = 'vueonly'

               defval = 'string'

               display = 'cu'


; Buttons

       [form:buttons]

               [form:buttons:submit]

                       type = 'submit'

                       class = 'btn-primary'

                       title = '9999:Submit'

                       action = 'submitbutton'


               [form:buttons:preview]

                       type = 'button'

                       class = 'btn-success'

                       title = '9999:Preview'

                       action = 'previewbutton'


               [form:buttons:reset]

                       type = 'button'

                       class = 'btn-warning'

                       title = '9999:Reset'

                       action = 'resetbutton'


               [form:buttons:cancel]

                       type = 'button'

                       class = 'btn-danger'

                       title = '9999:Cancel'

                       action = 'cancelbutton'


; Form ends

Created with the Personal Edition of HelpNDoc: Create HTML Help, DOC, PDF and print manuals from 1 single source