<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">[inc | database include structure-file]
&lt;INCLUDE&gt;
	&lt;0&gt;|&lt;/0&gt;
&lt;/INCLUDE&gt;

[plg | Plugin definition]
&lt;INFO&gt;
	&lt;ID&gt;|&lt;/ID&gt;
	&lt;NAME&gt;&lt;/NAME&gt;
	&lt;LOGO&gt;%PLUGINDIR%/name/preview.jpg&lt;/LOGO&gt;
	&lt;IMAGE&gt;%PLUGINDIR%/name/icon.png&lt;/IMAGE&gt;
	&lt;AUTHOR&gt;&lt;/AUTHOR&gt;
	&lt;CONTACT&gt;mail@domain.tld&lt;/CONTACT&gt;
	&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
	&lt;UPDATE&gt;http://&lt;/UPDATE&gt;
	&lt;PACKAGE&gt;&lt;/PACKAGE&gt;
	&lt;TYPE&gt;primary&lt;/TYPE&gt;
	&lt;PRIORITY&gt;0&lt;/PRIORITY&gt;
	&lt;START&gt;&lt;/START&gt;
&lt;/INFO&gt;

[start | Startmenu definition]
	&lt;START&gt;
		&lt;0&gt;
			&lt;ACTION&gt;|&lt;/ACTION&gt;
			&lt;TITLE&gt;&lt;/TITLE&gt;
			&lt;IMAGE&gt;name/icon.png&lt;/IMAGE&gt;
		&lt;/0&gt;
	&lt;/START&gt;

[setup | Setup definition]
	&lt;SETUP&gt;
		&lt;0&gt;
			&lt;DEFAULT_ONLY&gt;true&lt;/DEFAULT_ONLY&gt;
			&lt;ACTION&gt;|&lt;/ACTION&gt;
			&lt;TITLE&gt;&lt;/TITLE&gt;
			&lt;IMAGE&gt;&lt;/IMAGE&gt;
		&lt;/0&gt;
	&lt;/SETUP&gt;

[skin | Skin definition]

&lt;SKIN_INFO&gt;
	&lt;NAME&gt;|&lt;/NAME&gt;
	&lt;AUTHOR&lt;/AUTHOR&gt;
	&lt;CONTACT&gt;mail@domain.tld&lt;/CONTACT&gt;
	&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
	&lt;LOGO&gt;%SKINDIR%&lt;/LOGO&gt;
	&lt;DIRECTORY&gt;&lt;/DIRECTORY&gt;
&lt;/SKIN_INFO&gt;

[lang | Language definition]

&lt;LANGUAGE_INFO&gt;
	&lt;NAME&gt;| ()&lt;/NAME&gt;
	&lt;AUTHOR&gt;&lt;/AUTHOR&gt;
	&lt;CONTACT&gt;mail@domain.tld&lt;/CONTACT&gt;
	&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
&lt;/LANGUAGE_INFO&gt;

[tpl | Template definition]

&lt;|&gt;
	&lt;FILE&gt;.html&lt;/FILE&gt;
	&lt;STYLE&gt;
		&lt;0&gt;styles/default.css&lt;/0&gt;
	&lt;/STYLE&gt;
	&lt;SCRIPT&gt;
		&lt;0&gt;scripts/default.js&lt;/0&gt;
	&lt;/SCRIPT&gt;
	&lt;LANGUAGE&gt;
		&lt;0&gt;default&lt;/0&gt;
	&lt;/LANGUAGE&gt;
&lt;/&gt;

[itf | Plugin: interface body]

&lt;INTERFACE&gt;
|
&lt;/INTERFACE&gt;

[act | Plugin: action definition]
	&lt;|&gt;
		&lt;TYPE&gt;default&lt;/TYPE&gt;
		&lt;MODE&gt;0&lt;/MODE&gt;
		&lt;PERMISSION&gt;0&lt;/PERMISSION&gt;
		&lt;TEMPLATE&gt;INDEX&lt;/TEMPLATE&gt;
		&lt;INSERT&gt;&lt;/INSERT&gt;
		&lt;ONSUCCESS&gt;
			&lt;TEXT&gt;200&lt;/TEXT&gt;
			&lt;GOTO&gt;&lt;/GOTO&gt;
		&lt;/ONSUCCESS&gt;
		&lt;ONERROR&gt;
			&lt;TEMPLATE&gt;ALERT&lt;/TEMPLATE&gt;
			&lt;TEXT&gt;500&lt;/TEXT&gt;
			&lt;GOTO&gt;&lt;/GOTO&gt;
		&lt;/ONERROR&gt;
	&lt;/&gt;

[file | virtual drive: file definition]
&lt;|&gt;
	&lt;SRC&gt;
		&lt;0&gt;&lt;/0&gt;
		&lt;1&gt;&lt;/1&gt;
	&lt;/SRC&gt;
	&lt;TYPE&gt;file&lt;/TYPE&gt;
	&lt;REQUIRED&gt;readable&lt;/REQUIRED&gt;
	&lt;AUTOMOUNT&gt;no&lt;/AUTOMOUNT&gt;
	&lt;PRIORITY&gt;0&lt;/PRIORITY&gt;
&lt;/&gt;

[dir | virtual drive: directory definition]
&lt;|&gt;
	&lt;TYPE&gt;dir&lt;/TYPE&gt;
	&lt;SRC&gt;&lt;/SRC&gt;
	&lt;REQUIRED&gt;readable&lt;/REQUIRED&gt;
	&lt;AUTOMOUNT&gt;no&lt;/AUTOMOUNT&gt;
	&lt;FILTER&gt;.config&lt;/FILTER&gt;
	&lt;CONTENT&gt;

	&lt;/CONTENT&gt;
&lt;/&gt;

[db | database definition]
&lt;USE_STRICT&gt;true&lt;/USE_STRICT&gt;
&lt;READONLY&gt;false&lt;/READONLY&gt;
&lt;TABLES&gt;
|
&lt;/TABLES&gt;

[tbl | table definition]
	&lt;|&gt;
		&lt;PRIMARY_KEY&gt;id&lt;/PRIMARY_KEY&gt;
		&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
		&lt;CONTENT&gt;

		&lt;/CONTENT&gt;
	&lt;/&gt;

[fkeys | foreign key constraint]
		&lt;FOREIGN_KEYS&gt;
			&lt;|_id&gt;&lt;/_id&gt;
		&lt;/FOREIGN_KEYS&gt;

[id | primary key column]
			&lt;|id&gt;
				&lt;TYPE&gt;integer&lt;/TYPE&gt;
				&lt;LENGTH&gt;8&lt;/LENGTH&gt;
				&lt;REQUIRED&gt;AUTO&lt;/REQUIRED&gt;
				&lt;DISPLAY&gt;
					&lt;HIDDEN&gt;true&lt;/HIDDEN&gt;
				&lt;/DISPLAY&gt;
			&lt;/id&gt;

[fkey | foreign key column]
			&lt;|_id&gt;
				&lt;TYPE&gt;select&lt;/TYPE&gt;
				&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
				&lt;REQUIRED&gt;true&lt;/REQUIRED&gt;
				&lt;DEFAULT&gt;
					&lt;id&gt;name&lt;/id&gt;
				&lt;/DEFAULT&gt;
			&lt;/_id&gt;

[string | column of type string]
			&lt;|&gt;
				&lt;TYPE&gt;string&lt;/TYPE&gt;
				&lt;LENGTH&gt;255&lt;/LENGTH&gt;
				&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
			&lt;/&gt;

[int | column of type integer]
			&lt;|&gt;
				&lt;TYPE&gt;int&lt;/TYPE&gt;
				&lt;LENGTH&gt;10&lt;/LENGTH&gt;
				&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
			&lt;/&gt;

[float | column of type float]
			&lt;|&gt;
				&lt;TYPE&gt;float&lt;/TYPE&gt;
				&lt;LENGTH&gt;10&lt;/LENGTH&gt;
				&lt;PRECISION&gt;2&lt;/PRECISION&gt;
				&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
			&lt;/&gt;

[time | column of type time]
			&lt;|&gt;
				&lt;TYPE&gt;time&lt;/TYPE&gt;
				&lt;REQUIRED&gt;AUTO&lt;/REQUIRED&gt;
				&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
			&lt;/&gt;

[text | column of type text]
			&lt;|&gt;
				&lt;TYPE&gt;text&lt;/TYPE&gt;
				&lt;LENGTH&gt;3000&lt;/LENGTH&gt;
				&lt;REQUIRED&gt;true&lt;/REQUIRED&gt;
				&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
			&lt;/&gt;

[mail | column of type mail]
			&lt;|mail&gt;
				&lt;TYPE&gt;mail&lt;/TYPE&gt;
				&lt;LENGTH&gt;255&lt;/LENGTH&gt;
				&lt;DESCRIPTION&gt;E-Mail&lt;/DESCRIPTION&gt;
			&lt;/mail&gt;

[ip | column of type ip]
			&lt;|ip&gt;
				&lt;TYPE&gt;ip&lt;/TYPE&gt;
				&lt;LENGTH&gt;15&lt;/LENGTH&gt;
				&lt;REQUIRED&gt;AUTO&lt;/REQUIRED&gt;
				&lt;DISPLAY&gt;
					&lt;HIDDEN&gt;true&lt;/HIDDEN&gt;
				&lt;/DISPLAY&gt;
			&lt;/ip&gt;

[array | column of type array]
			&lt;|&gt;
				&lt;TYPE&gt;array&lt;/TYPE&gt;
				&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
			&lt;/&gt;

[list | column of type list]
			&lt;|&gt;
				&lt;TYPE&gt;array&lt;/TYPE&gt;
				&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
				&lt;DISPLAY&gt;
					&lt;NUMERIC&gt;true&lt;/NUMERIC&gt;
				&lt;/DISPLAY&gt;				
			&lt;/&gt;

[url | column of type url]
			&lt;|url&gt;
				&lt;TYPE&gt;url&lt;/TYPE&gt;
				&lt;LENGTH&gt;512&lt;/LENGTH&gt;
				&lt;DESCRIPTION&gt;URL&lt;/DESCRIPTION&gt;
			&lt;/url&gt;

[bool | column of type boolean]
			&lt;|&gt;
				&lt;TYPE&gt;bool&lt;/TYPE&gt;
				&lt;DEFAULT&gt;0&lt;/DEFAULT&gt;
				&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
			&lt;/&gt;

[img | column of type image]
			&lt;|&gt;
				&lt;TYPE&gt;image&lt;/TYPE&gt;
				&lt;LENGTH&gt;1500000&lt;/LENGTH&gt;
				&lt;WIDTH&gt;150&lt;/WIDTH&gt;
				&lt;HEIGHT&gt;200&lt;/HEIGHT&gt;
				&lt;RATIO&gt;true&lt;/RATIO&gt;
				&lt;BACKGROUND&gt;
					&lt;0&gt;200&lt;/0&gt;
					&lt;1&gt;210&lt;/1&gt;
					&lt;2&gt;220&lt;/2&gt;
				&lt;/BACKGROUND&gt;
				&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
			&lt;/&gt;

[blob | column of type file (db blob)]
			&lt;|&gt;
				&lt;TYPE&gt;file&lt;/TYPE&gt;
				&lt;LENGTH&gt;1500000&lt;/LENGTH&gt;
				&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
			&lt;/&gt;

[select | column of type select]
			&lt;|&gt;
				&lt;TYPE&gt;select&lt;/TYPE&gt;
				&lt;DEFAULT&gt;
					&lt;0&gt;&lt;/0&gt;
					&lt;1&gt;&lt;/1&gt;
				&lt;/DEFAULT&gt;
				&lt;DESCRIPTION&gt;&lt;/DESCRIPTION&gt;
			&lt;/&gt;

[disp | display definition]
				&lt;DISPLAY&gt;
					&lt;HIDDEN&gt;|
						&lt;NEW&gt;true&lt;/NEW&gt;
						&lt;EDIT&gt;true&lt;/EDIT&gt;
						&lt;SELECT&gt;true&lt;/SELECT&gt;
					&lt;/HIDDEN&gt;
					&lt;READONLY&gt;
						&lt;EDIT&gt;true&lt;/EDIT&gt;
					&lt;/READONLY&gt;
				&lt;/DISPLAY&gt;

[req | column nullable]
				&lt;REQUIRED&gt;|true&lt;/REQUIRED&gt;

[con | constraint definition]
List of Arguments (upper-case!)
$value      = changed value
$permission = user's access level
$operation  = insert, update ...
$table      = target table
$field      = target column (if any)
$id         = current profile id

				&lt;CONSTRAINT&gt;|
					&lt;SELECT&gt;false&lt;/SELECT&gt;
					&lt;INSERT&gt;false&lt;/INSERT&gt;
					&lt;UPDATE&gt;false&lt;/UPDATE&gt;
					&lt;DELETE&gt;false&lt;/DELETE&gt;
				&lt;/CONSTRAINT&gt;

[trg | trigger definition]
List of Arguments (upper-case!)
$value      = changed value
$permission = user's access level
$operation  = before_insert, after_update, ...
$table      = target table
$field      = target column (if any)
$id         = current profile id

		&lt;TRIGGER&gt;|
			&lt;BEFORE_INSERT&gt;&lt;/BEFORE_INSERT&gt;
			&lt;BEFORE_UPDATE&gt;&lt;/BEFORE_UPDATE&gt;
			&lt;BEFORE_DELETE&gt;&lt;/BEFORE_DELETE&gt;
			&lt;AFTER_INSERT&gt;&lt;/AFTER_INSERT&gt;
			&lt;AFTER_UPDATE&gt;&lt;/AFTER_UPDATE&gt;
			&lt;AFTER_DELETE&gt;&lt;/AFTER_DELETE&gt;
		&lt;/TRIGGER&gt;
		
[uq | unique constraint]
				&lt;UNIQUE&gt;|true&lt;/UNIQUE&gt;

[uns | unsigned constraint]
				&lt;UNSIGNED&gt;|true&lt;/UNSIGNED&gt;

[zero | zerofill property]
				&lt;ZEROFILL&gt;|true&lt;/ZEROFILL&gt;

[rdonly | readonly constraint]
				&lt;READONLY&gt;|true&lt;/READONLY&gt;

[prf | profile constraint]
		&lt;PROFILE_KEY&gt;|profile_id&lt;/PROFILE_KEY&gt;

[pid | profile id column]
			&lt;|profile_id&gt;
				&lt;TYPE&gt;profile&lt;/TYPE&gt;
				&lt;LENGTH&gt;128&lt;/LENGTH&gt;
				&lt;REQUIRED&gt;AUTO&lt;/REQUIRED&gt;
				&lt;DISPLAY&gt;
					&lt;HIDDEN&gt;true&lt;/HIDDEN&gt;
				&lt;/DISPLAY&gt;
			&lt;/profile_id&gt;

[action | database: action definition]
				&lt;ACTION&gt;
					&lt;DEFAULT&gt;
						&lt;ACTION&gt;|&lt;/ACTION&gt;
						&lt;TITLE&gt;&lt;/TITLE&gt;
						&lt;TEXT&gt;&lt;/TEXT&gt;
					&lt;/DEFAULT&gt;
					&lt;SELECT&gt;
						&lt;ACTION&gt;&lt;/ACTION&gt;
						&lt;TITLE&gt;&lt;/TITLE&gt;
						&lt;TEXT&gt;&lt;/TEXT&gt;
					&lt;/SELECT&gt;
					&lt;EDIT&gt;
						&lt;ACTION&gt;&lt;/ACTION&gt;
						&lt;TITLE&gt;&lt;/TITLE&gt;
						&lt;TEXT&gt;&lt;/TEXT&gt;
					&lt;/EDIT&gt;
				&lt;/ACTION&gt;

[init | table initialization]
		&lt;INITIALIZATION&gt;
			&lt;0&gt;insert into | () values()&lt;/0&gt;
		&lt;/INITIALIZATION&gt;

[default | database default value]
				&lt;DEFAULT&gt;|&lt;/DEFAULT&gt;

[numeric | display as numeric list]
				&lt;DISPLAY&gt;
					&lt;NUMERIC&gt;true&lt;/NUMERIC&gt;
				&lt;/DISPLAY&gt;

[length | max length of column]
				&lt;LENGTH&gt;|&lt;/LENGTH&gt;

[precision | max dec. fraction of float column]
				&lt;PRECISION&gt;|&lt;/PRECISION&gt;
</pre></body></html>