<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://atk-framework.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.176.175.208</id>
	<title>NusaATK - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://atk-framework.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.176.175.208"/>
	<link rel="alternate" type="text/html" href="https://atk-framework.com/Special:Contributions/82.176.175.208"/>
	<updated>2026-10-27T03:52:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://atk-framework.com/index.php?title=ATK_101&amp;diff=1337</id>
		<title>ATK 101</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=ATK_101&amp;diff=1337"/>
		<updated>2006-02-08T14:40:08Z</updated>

		<summary type="html">&lt;p&gt;82.176.175.208: /* Misc Tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Documentation ==&lt;br /&gt;
&lt;br /&gt;
[[InstallationGuide]]&lt;br /&gt;
&lt;br /&gt;
[[atkMetaNode]]&lt;br /&gt;
&lt;br /&gt;
[[System Requirements]]&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
&lt;br /&gt;
An ATK Application consists of one or more modules.&lt;br /&gt;
&lt;br /&gt;
A [[CompleteModuleFile]]&lt;br /&gt;
&lt;br /&gt;
== Nodes ==&lt;br /&gt;
&lt;br /&gt;
A module consists of one or more nodes. ATK knows 3 node types: [[atkNode]], [[atkTreeNode]] and [[atkMetaNode]]&lt;br /&gt;
&lt;br /&gt;
An [[ExampleNode]] file.&lt;br /&gt;
&lt;br /&gt;
[[NodeFlags]]&lt;br /&gt;
&lt;br /&gt;
== Attributes ==&lt;br /&gt;
&lt;br /&gt;
A node is build with attributes.&lt;br /&gt;
&lt;br /&gt;
[[AttributesExplained]]&lt;br /&gt;
&lt;br /&gt;
[[AttributeFlags]]&lt;br /&gt;
&lt;br /&gt;
[[AttributeLevelSecurity]]&lt;br /&gt;
&lt;br /&gt;
== Sessions ==&lt;br /&gt;
&lt;br /&gt;
Application state is remembered in sessions.&lt;br /&gt;
&lt;br /&gt;
[[SessionVariables]]&lt;br /&gt;
&lt;br /&gt;
== Advanced techniques ==&lt;br /&gt;
&lt;br /&gt;
[[Polymorphism]]&lt;br /&gt;
&lt;br /&gt;
== Misc Tips ==&lt;br /&gt;
&lt;br /&gt;
[[OrderingAttributesWithinANode]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[SmartDebug]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Handy features]]&lt;/div&gt;</summary>
		<author><name>82.176.175.208</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=ATK_101&amp;diff=1336</id>
		<title>ATK 101</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=ATK_101&amp;diff=1336"/>
		<updated>2006-02-08T14:39:56Z</updated>

		<summary type="html">&lt;p&gt;82.176.175.208: /* Misc Tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Documentation ==&lt;br /&gt;
&lt;br /&gt;
[[InstallationGuide]]&lt;br /&gt;
&lt;br /&gt;
[[atkMetaNode]]&lt;br /&gt;
&lt;br /&gt;
[[System Requirements]]&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
&lt;br /&gt;
An ATK Application consists of one or more modules.&lt;br /&gt;
&lt;br /&gt;
A [[CompleteModuleFile]]&lt;br /&gt;
&lt;br /&gt;
== Nodes ==&lt;br /&gt;
&lt;br /&gt;
A module consists of one or more nodes. ATK knows 3 node types: [[atkNode]], [[atkTreeNode]] and [[atkMetaNode]]&lt;br /&gt;
&lt;br /&gt;
An [[ExampleNode]] file.&lt;br /&gt;
&lt;br /&gt;
[[NodeFlags]]&lt;br /&gt;
&lt;br /&gt;
== Attributes ==&lt;br /&gt;
&lt;br /&gt;
A node is build with attributes.&lt;br /&gt;
&lt;br /&gt;
[[AttributesExplained]]&lt;br /&gt;
&lt;br /&gt;
[[AttributeFlags]]&lt;br /&gt;
&lt;br /&gt;
[[AttributeLevelSecurity]]&lt;br /&gt;
&lt;br /&gt;
== Sessions ==&lt;br /&gt;
&lt;br /&gt;
Application state is remembered in sessions.&lt;br /&gt;
&lt;br /&gt;
[[SessionVariables]]&lt;br /&gt;
&lt;br /&gt;
== Advanced techniques ==&lt;br /&gt;
&lt;br /&gt;
[[Polymorphism]]&lt;br /&gt;
&lt;br /&gt;
== Misc Tips ==&lt;br /&gt;
&lt;br /&gt;
[[OrderingAttributesWithinANode]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[SmartDebug]]&lt;br /&gt;
[[Handy features]]&lt;/div&gt;</summary>
		<author><name>82.176.175.208</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=ATK_Flags&amp;diff=1335</id>
		<title>ATK Flags</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=ATK_Flags&amp;diff=1335"/>
		<updated>2006-02-06T16:27:43Z</updated>

		<summary type="html">&lt;p&gt;82.176.175.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flags can change the behaviour of your node or attribute. Checkout the following sections for more information about these flags:&lt;br /&gt;
&lt;br /&gt;
* [[AttributeFlags]]&lt;br /&gt;
* [[NodeFlags]]&lt;/div&gt;</summary>
		<author><name>82.176.175.208</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=ATK&amp;diff=1332</id>
		<title>ATK</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=ATK&amp;diff=1332"/>
		<updated>2006-02-06T16:25:30Z</updated>

		<summary type="html">&lt;p&gt;82.176.175.208: /* Attributes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[ATK 101]] ==&lt;br /&gt;
Add tutorials here, lessons, explaination. Everything people might want to know when they start working with ATK.&lt;/div&gt;</summary>
		<author><name>82.176.175.208</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=ATK_Flags&amp;diff=1328</id>
		<title>ATK Flags</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=ATK_Flags&amp;diff=1328"/>
		<updated>2006-02-03T16:35:51Z</updated>

		<summary type="html">&lt;p&gt;82.176.175.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flags can change the behaviour of your node or attribute. Checkout the following sections for more information about these flags:&lt;br /&gt;
&lt;br /&gt;
* [[Attribute Flags]]&lt;br /&gt;
* [[Node Flags]]&lt;/div&gt;</summary>
		<author><name>82.176.175.208</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=AtkBoolAttribute&amp;diff=1327</id>
		<title>AtkBoolAttribute</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=AtkBoolAttribute&amp;diff=1327"/>
		<updated>2006-02-03T16:34:25Z</updated>

		<summary type="html">&lt;p&gt;82.176.175.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Description ===&lt;br /&gt;
The atkBoolAttribute is used for &#039;yes or no&#039; fields. Depending on your database it uses a boolean field or a textfield of 1 character length.&lt;br /&gt;
&lt;br /&gt;
=== Params ===&lt;br /&gt;
The constructor of the atkBoolAttribute has the following params:&lt;br /&gt;
atkBoolAttribute($name, $flags=0)&lt;br /&gt;
&lt;br /&gt;
* name String            &lt;br /&gt;
 Name of the attribute (the same as the fieldname used in the database)&lt;br /&gt;
* flags (optional) int              &lt;br /&gt;
 Flags for the attribute. For more information about flags, please checkout the [[flags]] section.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
(in a [[node]] constructor):&lt;br /&gt;
&lt;br /&gt;
 $this-&amp;gt;add(new atkBoolAttribute(&amp;quot;receive_mailinglist&amp;quot;));&lt;br /&gt;
Adds a field &#039;receive_mailinglist&#039; to the node. In the admin this will be displayed as a yes/no selection with the possibility to not select any value.&lt;br /&gt;
&lt;br /&gt;
 $this-&amp;gt;add(new atkBoolAttribute(&amp;quot;receive_mailinglist&amp;quot;,AF_OBLIGATORY));&lt;br /&gt;
The same, but the field is obligatory.&lt;/div&gt;</summary>
		<author><name>82.176.175.208</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=AtkAttribute&amp;diff=1326</id>
		<title>AtkAttribute</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=AtkAttribute&amp;diff=1326"/>
		<updated>2006-02-03T16:34:07Z</updated>

		<summary type="html">&lt;p&gt;82.176.175.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Description ===&lt;br /&gt;
The atkAttribute is the most basic attribute that exists. It can be used to represent a basic textfield (varchar/string) in the database.&lt;br /&gt;
&lt;br /&gt;
=== Params ===&lt;br /&gt;
The constructor of the atkAttribute has the following params:&lt;br /&gt;
atkAttribute($name, $flags = 0, $size = 0)&lt;br /&gt;
&lt;br /&gt;
* name String            &lt;br /&gt;
 Name of the attribute (unique within a node, and for most attributes, corresponds to a field in the database.&lt;br /&gt;
* flags (optional) int              &lt;br /&gt;
 Flags for the attribute. For more information about flags, please checkout the [[flags]] section.&lt;br /&gt;
* size (optional) mixed             &lt;br /&gt;
 The max. number of characters that can be entered. If not specified, or set to 0, the max. size is automatically &lt;br /&gt;
 retrieved from the table metadata.&lt;br /&gt;
 &lt;br /&gt;
 By default, the size of the edit box is the same as the maximum&lt;br /&gt;
 number of chars that can be entered (as long as it fits on&lt;br /&gt;
 screen). You can however pass an array of 2 or 3 numbers instead&lt;br /&gt;
 of a single number. In this case, the array is interpreted as&lt;br /&gt;
 follows:&lt;br /&gt;
 - $size[0] - The maximum size that can be entered&lt;br /&gt;
 - $size[1] - The size of the input box in add/edit forms&lt;br /&gt;
 - $size[2] - The size of the search box&lt;br /&gt;
 &lt;br /&gt;
 If $size[2] is not specified, $size[1] will be used instead.&lt;br /&gt;
 If $size[1] is not specified, or the passed value is not an&lt;br /&gt;
 array, all 3 sizes will default to the first value.&lt;br /&gt;
 &lt;br /&gt;
 Note: The sizes that are actually used depend both on the&lt;br /&gt;
 specified size and the size of the field in the database.&lt;br /&gt;
 Usually, these are the same. In the case they differ, the&lt;br /&gt;
 smallest of the 2 will be used.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
(in a [[node]] constructor):&lt;br /&gt;
&lt;br /&gt;
 $this-&amp;gt;add(new atkAttribute(&amp;quot;firstname&amp;quot;));&lt;br /&gt;
Adds a field &#039;firstname&#039; to the node&lt;br /&gt;
&lt;br /&gt;
 $this-&amp;gt;add(new atkAttribute(&amp;quot;firstname&amp;quot;,AF_OBLIGATORY|AF_HIDE_LIST));&lt;br /&gt;
Does the same, but mades the field required to fill in and hides it&#039;s value in the list&lt;br /&gt;
&lt;br /&gt;
 $this-&amp;gt;add(new atkAttribute(&amp;quot;firstname&amp;quot;,AF_OBLIGATORY|AF_HIDE_LIST,10));&lt;br /&gt;
Makes the maximum input for the field 10 characters, even when the database field is larger&lt;/div&gt;</summary>
		<author><name>82.176.175.208</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=AtkBoolAttribute&amp;diff=1325</id>
		<title>AtkBoolAttribute</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=AtkBoolAttribute&amp;diff=1325"/>
		<updated>2006-02-03T16:33:32Z</updated>

		<summary type="html">&lt;p&gt;82.176.175.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Description ===&lt;br /&gt;
The atkBoolAttribute is used for &#039;yes or no&#039; fields. Depending on your database it uses a boolean field or a textfield of 1 character length.&lt;br /&gt;
&lt;br /&gt;
=== Params ===&lt;br /&gt;
The constructor of the atkBoolAttribute has the following params:&lt;br /&gt;
atkBoolAttribute($name, $flags=0)&lt;br /&gt;
&lt;br /&gt;
* name String            &lt;br /&gt;
 Name of the attribute (the same as the fieldname used in the database)&lt;br /&gt;
* flags (optional) int              &lt;br /&gt;
 Flags for the attribute.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
(in a [[node]] constructor):&lt;br /&gt;
&lt;br /&gt;
 $this-&amp;gt;add(new atkBoolAttribute(&amp;quot;receive_mailinglist&amp;quot;));&lt;br /&gt;
Adds a field &#039;receive_mailinglist&#039; to the node. In the admin this will be displayed as a yes/no selection with the possibility to not select any value.&lt;br /&gt;
&lt;br /&gt;
 $this-&amp;gt;add(new atkBoolAttribute(&amp;quot;receive_mailinglist&amp;quot;,AF_OBLIGATORY));&lt;br /&gt;
The same, but the field is obligatory.&lt;br /&gt;
&lt;br /&gt;
For more information about flags, please checkout the [[flags]] section.&lt;/div&gt;</summary>
		<author><name>82.176.175.208</name></author>
	</entry>
</feed>