<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF[
	<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
	<!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
	<!ENTITY owl 'http://www.w3.org/2002/07/owl#'>
	<!ENTITY swivt 'http://semantic-mediawiki.org/swivt/1.0#'>
	<!ENTITY wiki 'http://wikibase.nl/Special:URIResolver/'>
	<!ENTITY category 'http://wikibase.nl/Special:URIResolver/Category-3A'>
	<!ENTITY property 'http://wikibase.nl/Special:URIResolver/Property-3A'>
	<!ENTITY wikiurl 'https://open-csp.org/'>
]>

<rdf:RDF
	xmlns:rdf="&rdf;"
	xmlns:rdfs="&rdfs;"
	xmlns:owl ="&owl;"
	xmlns:swivt="&swivt;"
	xmlns:wiki="&wiki;"
	xmlns:category="&category;"
	xmlns:property="&property;">

	<owl:Ontology rdf:about="https://open-csp.org/Special:ExportRDF/DevOps-3ADoc/FlexForm/1.0/Form_options">
		<swivt:creationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-04-30T05:49:46+02:00</swivt:creationDate>
		<owl:imports rdf:resource="http://semantic-mediawiki.org/swivt/1.0"/>
	</owl:Ontology>
	<swivt:Subject rdf:about="http://wikibase.nl/Special:URIResolver/DevOps-3ADoc/FlexForm/1.0/Form_options">
		<rdfs:label>Form options</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://open-csp.org/Special:ExportRDF/DevOps-3ADoc/FlexForm/1.0/Form_options"/>
		<swivt:page rdf:resource="https://open-csp.org/DevOps-3ADoc/FlexForm/1.0/Form_options"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">50000</swivt:wikiNamespace>
		<swivt:wikiPageContentLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">en</swivt:wikiPageContentLanguage>
		<property:Class rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Doc</property:Class>
		<property:Doc_sort_order rdf:datatype="http://www.w3.org/2001/XMLSchema#double">50</property:Doc_sort_order>
		<property:Doc_subject rdf:resource="&wiki;DevOps-3ADoc/FlexForm"/>
		<property:Doc_synopsis rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Arguments a FlexForm takes</property:Doc_synopsis>
		<property:Doc_target_group rdf:datatype="http://www.w3.org/2001/XMLSchema#string">User</property:Doc_target_group>
		<property:Doc_title_with_versions rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Form options (1.0,1.1)</property:Doc_title_with_versions>
		<property:Subject_version rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1.0</property:Subject_version>
		<property:Subject_version rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1.1</property:Subject_version>
		<property:Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Form options</property:Title>
		<property:Has_query rdf:resource="&wiki;DevOps-3ADoc/FlexForm/1.0/Form_options-23_QUERYdb92e3228bbd7b8b4cbdeb704896897b"/>
		<swivt:wikiPageCreationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2022-02-15T14:19:54Z</swivt:wikiPageCreationDate>
		<property:Creation_date-23aux rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2459626.0971528</property:Creation_date-23aux>
		<property:Display_title_of rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Form options</property:Display_title_of>
		<swivt:wikiPageModificationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2025-07-15T08:59:16Z</swivt:wikiPageModificationDate>
		<property:Modification_date-23aux rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2460871.8744907</property:Modification_date-23aux>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Doc/FlexForm/1.0/Form options</swivt:wikiPageSortKey>
		<property:Page_creator rdf:resource="&wiki;User-3AAdmin"/>
		<property:Page_author rdf:resource="&wiki;User-3AAdmin"/>
		<property:Page_author rdf:resource="&wiki;User-3ACharlot"/>
		<property:Page_author rdf:resource="&wiki;User-3AE00a555c-2D1e5d-2D4eb3-2Db26b-2D5be8dc16c657"/>
		<property:Page_author rdf:resource="&wiki;User-3ASlot_migration"/>
		<property:Page_author rdf:resource="&wiki;User-3A81d56153-2D9868-2D4094-2D90a0-2Ddf1700ff7090"/>
		<property:Page_ID rdf:datatype="http://www.w3.org/2001/XMLSchema#double">71</property:Page_ID>
		<property:External_links rdf:datatype="http://www.w3.org/2001/XMLSchema#string">https://www.mediawiki.org/wiki/Help:Magic_words#URL_data</property:External_links>
		<property:External_links rdf:datatype="http://www.w3.org/2001/XMLSchema#string">https://developers.google.com/recaptcha/docs/v3</property:External_links>
		<property:Parsed_text rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Name 
 _form
 
 Type 
 _form
 
 Synopsis 
 Various FlexForm options
 
 Description 
 Parameters you can add to the _form tag.
 
 Parameters 
  action  
  Action telling Flexform what this form is for  
 There are three options :
 
  addToWiki  : If no action is set, this is the default action. It will expect _create or _edit input telling it what to do with the form 
 get  : Same as addToWiki, except now the page FlexForm is going to after submit will have all form input and values in the url of the page. Handy to e.g. forward to the Wiki Search page. 
 email : Same as addToWiki, except now FlexForm will also look for the email options inside a form 
  formtarget  
  Change the html post action to a custom one  
 In some rare cases you might want to create a FlexForm, but not have FlexForm handle the post data. In that case use formtarget="your url here" to tell html form where to go when someone submits the data.
 See example 1
  Note: Keep in mind that this option will completely ignore FlexForm on form submission. No pages will be created or edited. 
 
 
  messageonsuccess  
  Show a custom message when form is successfully posted  
 It's sometimes handy to show a custom message when a form has been successfully posted, especially when after a post you return to the same form page.
 See example 2
 
 
  mwreturn  
  Redirect to this page after submitting the form  
 When a form is submitted FlexForm will return to the page the Form was submitted from. You can change it to go to another page ( like a thank-you page for example ) by setting mwreturn. mwreturn="Thank-you-page". Provide a URL (the  localurl and fullurl magic words may come in handy).
 
 
  no_submit_on_return  
  Disable enter key for submitting a form  
 A HTML form usually gets submitted on pressing enter when there's like one text field. To disable that use the no_submit_on_return option.
This will add some JavaScript to the form disabling form submission on typing an enter.
 See example 3
 
 
  recaptcha-v3-action  
  Use reCaptcha Version 3 on a flexform  
 Have FlexForm use Google reCAPTCHA v3 to prevent spamming in a form.
 You need to add you recaptcha key and secret in the configuration.
 
   $wgFlexFormConfig [ 'rc_site_key' ]   =  "" ;  // reCaptcha site key 
 $wgFlexFormConfig [ 'rc_secret_key' ]  =  "" ;  // reCaptcha secret key 
  
Then you can use   recaptcha-v3-action="action name"
 
 Where action name is the name of the action to describe the form. It's an extra security measurement. You can choose your own name e.g. : contactform
 See example 4
 
 Note: reCAPTCHA v3 will not work when submitting the form through AJAX (mwidentifier="ajax")  
  autosave  
   Auto save forms on interval, after change or both  
 FlexForm autosave function allows for saving the open form in the background while someone is writing in it.
 This feature has 3 options:
 Save a form in the background on oninterval , on onchange or onboth .
As off v1.1.28 onintervalafterchange has been added.
 It support "normal" forms as well as a form with mwidentifier="ajax", meaning a form setup to be posted as an Ajax call. Also tested with TinyMCE ( tinymce extension ).
  TinyMCE Note : FlexForm will look for all elements that have a class name starting with "tinymce", as suggested by TinyMCE.
  
When using onboth , oninterval or onintervalafterchange a button will be added to the top of the form showing autosave interval is on. Clicking the button will turn interval saving off. When you turn it off and autosave is set to auto, the after change will still autosave. onintervalafterchange will add this button after a change has been detected.
 
 Config 
 The interval time and the after on change time can be set in the config file. When using interval or auto, the text for the button that appears above the form can be set in the config file. 
 To style the button to switch off and on the Interval saving classes are added to it in different states:
 When on it will have the classes : btn btn-primary ws-interval-on 
 When off it will have the classes : btn btn ws-interval-off 
 
 Parameters 
 On form create tag add autosave as parameter. e.g.
 This will set autosave to auto.
 
   &lt; _form  action = "addToWiki"  id = "unique id per form"  autosave = "" &gt;&lt;/ _form &gt; 
 
 
Set autosave to interval only :
 
   &lt; _form  action = "addToWiki"  id = "unique id per form"  autosave = "oninterval" &gt;&lt;/ _form &gt; 
 
 
Set autosave to change only :
 
   &lt; _form  action = "addToWiki"  id = "unique id per form"  autosave = "onchange" &gt;&lt;/ _form &gt; 
 
 Note: A form needs to have an unique identifier set by its id 
 Set autosave to interval after change only :
This will set the interval saving after a change has been detected. So it is basically the same as oninterval , except it won't start if there are no changes yet.
 
   &lt; _form  action = "addToWiki"  id = "unique id per form"  autosave = "onintervalafterchange" &gt;&lt;/ _form &gt; 
 
 
  setwikicomment  
  Set the summary text shown in the recent changes and or contributions  
 This can be really handy to describe what form or action was responsible for the changes in the Wiki.
 
   &lt; _form  action = "addToWiki"  setwikicomment = "Edit user preference form"  &gt; 
  Your flexform elements here
 &lt;/ _form &gt; 
 
 
  extension  
  Have an extension do additional tasks with form values  
 You can create an extension for FlexForm that can do additonal tasks to a Form. See extension Docs for more information
 
   &lt; _form  action = "addToWiki"  extension = "&lt;name of your extension"  &gt; 
  Your flexform elements here
 &lt;/ _form &gt; 
 
 
 Examples 
 Example 1 : formtarget
 
   &lt; _form  action = "addToWiki"  formtarget = "https://example.com/handleform.php"  &gt; 
  Your flexform elements here
 &lt;/ _form &gt; 
 
 Example 2 : messageonsuccess
 
   &lt; _form  action = "addToWiki"  messageonsuccess = "Information posted, thanks!" &gt; 
  Your flexform elements here
 &lt;/ _form &gt; 
 
 Example 3 : no_submit_on_return
 
   &lt; _form  action = "addToWiki"  no_submit_on_return &gt; 
  Your flexform elements here
 &lt;/ _form &gt; 
 
 Example 4 : reCaptcha v3
 
   &lt; _form  action = "addToWiki"  recaptcha-v3-action = "contactform" &gt; 
  Your flexform elements here
 &lt;/ _form &gt; 
 
 Note 
 Links 
 https://developers.google.com/recaptcha/docs/v3</property:Parsed_text>
	</swivt:Subject>
	<swivt:Subject rdf:about="http://wikibase.nl/Special:URIResolver/DevOps-3ADoc/FlexForm/1.0/Form_options-23_QUERYdb92e3228bbd7b8b4cbdeb704896897b">
		<swivt:masterPage rdf:resource="&wiki;DevOps-3ADoc/FlexForm/1.0/Form_options"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">50000</swivt:wikiNamespace>
		<property:Query_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Query_depth>
		<property:Query_format rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plainlist</property:Query_format>
		<property:Query_size rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Query_size>
		<property:Query_string rdf:datatype="http://www.w3.org/2001/XMLSchema#string">[[:DevOps:Doc/FlexForm/1.0/Form options]]</property:Query_string>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Doc/FlexForm/1.0/Form options# QUERYdb92e3228bbd7b8b4cbdeb704896897b</swivt:wikiPageSortKey>
	</swivt:Subject>
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#creationDate" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#page" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiNamespace" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageContentLanguage" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3AClass" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3ADoc_sort_order" />
	<owl:ObjectProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3ADoc_subject" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3ADoc_synopsis" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3ADoc_target_group" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3ADoc_title_with_versions" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3ASubject_version" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3ATitle" />
	<owl:ObjectProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3AHas_query" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageCreationDate" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3ACreation_date-23aux" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3ADisplay_title_of" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageModificationDate" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3AModification_date-23aux" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageSortKey" />
	<owl:ObjectProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3APage_creator" />
	<owl:ObjectProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3APage_author" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3APage_ID" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3AExternal_links" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3AParsed_text" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#masterPage" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3AQuery_depth" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3AQuery_format" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3AQuery_size" />
	<owl:DatatypeProperty rdf:about="http://wikibase.nl/Special:URIResolver/Property-3AQuery_string" />
	<!-- Created by Semantic MediaWiki, https://www.semantic-mediawiki.org/ -->
</rdf:RDF>