Skip to content
This repository was archived by the owner on Mar 24, 2021. It is now read-only.

Example form XML

Tobias edited this page Oct 24, 2017 · 1 revision

XML File format

<?xml version="1.0" encoding="UTF-8"?>
<form name="databaseConfig" xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com  https://www.isekaidev.de/XSD/fileForm.xsd">
    <filename>test.0.fileForm.php</filename> <!-- relative to the wcf dir -->
    <filetype>0</filetype> <!-- see information below -->
    <fields>
        <field name="dbHost">
            <label language="en"><![CDATA[Database Host]]></label>
            <label language="de"><![CDATA[Datenbank Host]]></label>
            <default_value>localhost</default_value>
            <fieldtype>text</fieldtype> <!-- see informastion below -->
        </field>
        <field name="dbPort">
            <label language="en"><![CDATA[Database Port]]></label>
            <label language="de"><![CDATA[Datenbank Port]]></label>
            <default_value>3306</default_value>
            <fieldtype>text</fieldtype>
        </field>
        <field name="dbUser">
            <label language="en"><![CDATA[Database User]]></label>
            <label language="de"><![CDATA[Datenbank User]]></label>
            <fieldtype>text</fieldtype>
        </field>
        <field name="dbPass">
            <label language="en"><![CDATA[Database Password]]></label>
            <label language="de"><![CDATA[Datenbank Passwort]]></label>
            <fieldtype>password</fieldtype>
        </field>
        <field name="testField">
            <label language="en"><![CDATA[Test Field]]></label>
            <label language="de"><![CDATA[Test Feld]]></label>
            <description language="en"><![CDATA[Test Description]]></description>
            <description language="de"><![CDATA[Test Beschreibung]]></description>
            <fieldtype>text</fieldtype>
        </field>
    </fields>
</form>

Filetype information

Below you see the outcome of the different filetypes.

Filetype "0"

<?php
/**
* generated at Tue, 24 Oct 2017 00:17:12 +0000
*/
if (!defined('DBHOST')) define('DBHOST', 'localhost');
if (!defined('DBPORT')) define('DBPORT', '3306');
if (!defined('DBUSER')) define('DBUSER', 'input from user');
if (!defined('DBPASS')) define('DBPASS', 'input from user');
if (!defined('TESTFIELD')) define('TESTFIELD', 'input from user');

Filetype "1"

<?php
/**
* generated at Tue, 24 Oct 2017 00:17:12 +0000
*/
$dbHost = 'localhost';
$dbPort = '3306';
$dbUser = 'input from user';
$dbPass = 'input from user';
$testField = 'input from user';

Filetype "2"

<?php
/**
* generated at Tue, 24 Oct 2017 00:17:13 +0000
*/
return [
    'dbHost' => 'localhost',
    'dbPort' => '3306',
    'dbUser' => 'input from user',
    'dbPass' => 'input from user',
    'testField' => 'input from user',
];

Available fieldtypes

  • text
  • password
  • checkbox
  • radio

Clone this wiki locally