<?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.160.186</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.160.186"/>
	<link rel="alternate" type="text/html" href="https://atk-framework.com/Special:Contributions/82.176.160.186"/>
	<updated>2026-10-27T04:55:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://atk-framework.com/index.php?title=Achievo/Howto/Developers/Create_pim_items&amp;diff=1350</id>
		<title>Achievo/Howto/Developers/Create pim items</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=Achievo/Howto/Developers/Create_pim_items&amp;diff=1350"/>
		<updated>2006-03-17T21:05:08Z</updated>

		<summary type="html">&lt;p&gt;82.176.160.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Author&#039;&#039;: Sandy Pleyte&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Last modified&#039;&#039;: 17 March 2006 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Complexity&#039;&#039;: Easy &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
In Achievo it&#039;s possible to create [[pim]] items in your own module. As of Achievo 1.2 it&#039;s possible for users to choose what [[pim]] items they want to show on they [[pim]] page. This howto explains how to accomplish this.&lt;br /&gt;
&lt;br /&gt;
== Achievo 1.1 and below ==&lt;br /&gt;
If you want to add a [[pim]] item to your module, you should extend your module class with the following function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    function getPimItems()&lt;br /&gt;
    {&lt;br /&gt;
      return &amp;quot;This is my Pim Item&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want more then 1 [[pim]] item, you should collect the result and return it as one variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    function getPimItems()&lt;br /&gt;
    {&lt;br /&gt;
       $ret = &amp;quot;&amp;quot;;&lt;br /&gt;
       $ret.= $this-&amp;gt;getExample1();&lt;br /&gt;
       $ret.= $this-&amp;gt;getExample2();&lt;br /&gt;
       return $ret;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Achievo 1.2 and above ==&lt;br /&gt;
&lt;br /&gt;
In Achievo 1.2 and above it&#039;s possible to specify 1 or more [[pim]] items for a module. To get this result you need to extend your module class with the following function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    function getPimItems()&lt;br /&gt;
    {&lt;br /&gt;
      return array(&amp;quot;example1&amp;quot;=&amp;gt;&amp;quot;getExample1&amp;quot;,&lt;br /&gt;
                   &amp;quot;example2&amp;quot;=&amp;gt;&amp;quot;getExample2&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function getExample1()&lt;br /&gt;
    {&lt;br /&gt;
      return &amp;quot;Example 1 Pim item&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function getExample2()&lt;br /&gt;
    {&lt;br /&gt;
      return &amp;quot;Example 2 Pim item&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see in stead of returning the content for the [[pim]] page, we now return an array with the [[pim]] item name and the function to call.&lt;/div&gt;</summary>
		<author><name>82.176.160.186</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=Achievo/Howto/Developers/Create_pim_items&amp;diff=1349</id>
		<title>Achievo/Howto/Developers/Create pim items</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=Achievo/Howto/Developers/Create_pim_items&amp;diff=1349"/>
		<updated>2006-03-17T21:03:14Z</updated>

		<summary type="html">&lt;p&gt;82.176.160.186: /* Intro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;Author&amp;quot;: Sandy Pleyte&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Last modified&amp;quot;: 17 March 2006 &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Complexity&amp;quot;: Easy &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
In Achievo it&#039;s possible to create pim items in your own module. As of Achievo 1.2 it&#039;s possible for users to choose what pim items they want to show on they pim page. This howto explains how to accomplish this.&lt;br /&gt;
&lt;br /&gt;
== Achievo 1.1 and below ==&lt;br /&gt;
If you want to add a pim item to your module, you should extend your module class with the following function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    function getPimItems()&lt;br /&gt;
    {&lt;br /&gt;
      return &amp;quot;This is my Pim Item&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want more then 1 Pim item, you should collect the result and return it as one variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    function getPimItems()&lt;br /&gt;
    {&lt;br /&gt;
       $ret = &amp;quot;&amp;quot;;&lt;br /&gt;
       $ret.= $this-&amp;gt;getExample1();&lt;br /&gt;
       $ret.= $this-&amp;gt;getExample2();&lt;br /&gt;
       return $ret;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Achievo 1.2 and above ==&lt;br /&gt;
&lt;br /&gt;
In Achievo 1.2 and above it&#039;s possible to specify 1 or more pim items for a module. To get this result you need to extend your module class with the following function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    function getPimItems()&lt;br /&gt;
    {&lt;br /&gt;
      return array(&amp;quot;example1&amp;quot;=&amp;gt;&amp;quot;getExample1&amp;quot;,&lt;br /&gt;
                   &amp;quot;example2&amp;quot;=&amp;gt;&amp;quot;getExample2&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function getExample1()&lt;br /&gt;
    {&lt;br /&gt;
      return &amp;quot;Example 1 Pim item&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function getExample2()&lt;br /&gt;
    {&lt;br /&gt;
      return &amp;quot;Example 2 Pim item&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see in stead of returning the content for the pim page, we now return an array with the pim item name and the function to call.&lt;/div&gt;</summary>
		<author><name>82.176.160.186</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=Achievo/Howto/Developers/Create_pim_items&amp;diff=1348</id>
		<title>Achievo/Howto/Developers/Create pim items</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=Achievo/Howto/Developers/Create_pim_items&amp;diff=1348"/>
		<updated>2006-03-17T21:02:43Z</updated>

		<summary type="html">&lt;p&gt;82.176.160.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;Author&amp;quot;: Sandy Pleyte&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Last modified&amp;quot;: 17 March 2006 &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Complexity&amp;quot;: Easy &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
In Achievo it&#039;s possible to create pim items in your own module. As of Achievo 1.2 it&#039;s possible for users to choose what pim items they want to show on they pim page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Achievo 1.1 and below ==&lt;br /&gt;
If you want to add a pim item to your module, you should extend your module class with the following function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    function getPimItems()&lt;br /&gt;
    {&lt;br /&gt;
      return &amp;quot;This is my Pim Item&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want more then 1 Pim item, you should collect the result and return it as one variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    function getPimItems()&lt;br /&gt;
    {&lt;br /&gt;
       $ret = &amp;quot;&amp;quot;;&lt;br /&gt;
       $ret.= $this-&amp;gt;getExample1();&lt;br /&gt;
       $ret.= $this-&amp;gt;getExample2();&lt;br /&gt;
       return $ret;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Achievo 1.2 and above ==&lt;br /&gt;
&lt;br /&gt;
In Achievo 1.2 and above it&#039;s possible to specify 1 or more pim items for a module. To get this result you need to extend your module class with the following function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    function getPimItems()&lt;br /&gt;
    {&lt;br /&gt;
      return array(&amp;quot;example1&amp;quot;=&amp;gt;&amp;quot;getExample1&amp;quot;,&lt;br /&gt;
                   &amp;quot;example2&amp;quot;=&amp;gt;&amp;quot;getExample2&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function getExample1()&lt;br /&gt;
    {&lt;br /&gt;
      return &amp;quot;Example 1 Pim item&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function getExample2()&lt;br /&gt;
    {&lt;br /&gt;
      return &amp;quot;Example 2 Pim item&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see in stead of returning the content for the pim page, we now return an array with the pim item name and the function to call.&lt;/div&gt;</summary>
		<author><name>82.176.160.186</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=Achievo/Howto/Developers/Create_pim_items&amp;diff=1347</id>
		<title>Achievo/Howto/Developers/Create pim items</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=Achievo/Howto/Developers/Create_pim_items&amp;diff=1347"/>
		<updated>2006-03-17T20:50:37Z</updated>

		<summary type="html">&lt;p&gt;82.176.160.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Create Pim Items]]&lt;br /&gt;
&lt;br /&gt;
Author: Sandy Pleyte&lt;br /&gt;
Last modified: 17 March 2006 &lt;br /&gt;
Complexity: Easy &lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Achievo 1.1 and below ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Achievo 1.2 and above ==&lt;/div&gt;</summary>
		<author><name>82.176.160.186</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=Achievo&amp;diff=1346</id>
		<title>Achievo</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=Achievo&amp;diff=1346"/>
		<updated>2006-03-17T20:48:49Z</updated>

		<summary type="html">&lt;p&gt;82.176.160.186: /* Howto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Manuals ==&lt;br /&gt;
At this moment we have 2 small manuals:&lt;br /&gt;
&lt;br /&gt;
[[Installation]]&lt;br /&gt;
&lt;br /&gt;
[[Guided Tour]]&lt;br /&gt;
&lt;br /&gt;
== Howto ==&lt;br /&gt;
&lt;br /&gt;
[[Create Pim Items]]&lt;br /&gt;
&lt;br /&gt;
[[Languages]]&lt;/div&gt;</summary>
		<author><name>82.176.160.186</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=Achievo&amp;diff=1345</id>
		<title>Achievo</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=Achievo&amp;diff=1345"/>
		<updated>2006-03-17T20:48:37Z</updated>

		<summary type="html">&lt;p&gt;82.176.160.186: /* Manuals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Manuals ==&lt;br /&gt;
At this moment we have 2 small manuals:&lt;br /&gt;
&lt;br /&gt;
[[Installation]]&lt;br /&gt;
&lt;br /&gt;
[[Guided Tour]]&lt;br /&gt;
&lt;br /&gt;
== Howto ==&lt;br /&gt;
&lt;br /&gt;
[[Create Pim Items]]&lt;br /&gt;
[[Languages]]&lt;/div&gt;</summary>
		<author><name>82.176.160.186</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=Guided_Tour&amp;diff=1323</id>
		<title>Guided Tour</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=Guided_Tour&amp;diff=1323"/>
		<updated>2006-01-25T19:52:17Z</updated>

		<summary type="html">&lt;p&gt;82.176.160.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Guided Tour&lt;/div&gt;</summary>
		<author><name>82.176.160.186</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=Achievo_Installation&amp;diff=1322</id>
		<title>Achievo Installation</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=Achievo_Installation&amp;diff=1322"/>
		<updated>2006-01-25T19:51:35Z</updated>

		<summary type="html">&lt;p&gt;82.176.160.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation Procedure ==&lt;br /&gt;
Note that this guide does not describe how to install a webserver or PHP or a database server. See the documentation for these programs on how to install those. This installation guide assumes that you already have a working webserver with PHP support and a MySQL database installed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: this is the installation instruction for Achievo versions 1.0.RC1 and higher. The setup.php script mentioned did not yet exist in older versions. Older versions all contain a doc/ directory though inside the tar.gz file, which contains an INSTALL file describing how to get Achievo installed without a setup.php script.&lt;br /&gt;
&lt;br /&gt;
== Unpacking ==&lt;br /&gt;
After you&#039;ve [http://www.achievo.org/download downloaded] Achievo, untar the entire achievo archive to a place where you can access it with your webserver.&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
     $ cd /usr/local/apache/htdocs # change to a web accessible directory&lt;br /&gt;
     $ tar xzvf ~user/achievo_x.x.tar.gz # unpack the tar.gz file&lt;br /&gt;
&lt;br /&gt;
optional:&lt;br /&gt;
     $ ln -s achievo_x.x achievo # make a symbolic link&lt;br /&gt;
&lt;br /&gt;
== Create the database ==&lt;br /&gt;
Create an empty database in mysql and a user that has create, alter,&lt;br /&gt;
select, insert, update and delete-access on the database.&lt;br /&gt;
&lt;br /&gt;
example (assuming your mysql root password is &#039;secret&#039;):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     $ mysql -u root --password=secret mysql&lt;br /&gt;
     mysql&amp;gt; create database achievo_1_0;&lt;br /&gt;
     mysql&amp;gt; grant create,alter,select,insert,update,delete on achievo_1_0.*&lt;br /&gt;
            to achievo@localhost identified by &#039;secret&#039;;&lt;br /&gt;
     mysql&amp;gt; quit;&lt;br /&gt;
&lt;br /&gt;
This creates a database named &#039;achievo_1_0&#039;, and a user with username&lt;br /&gt;
&#039;achievo&#039; and password &#039;secret&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039;: the create and alter privileges are only needed during installation and upgrades. You can revoke these privileges once the installation is complete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note 2&#039;&#039;: if you are using MySQL 4, you must also grant the &#039;lock tables&#039; privilege to the user.&lt;br /&gt;
&lt;br /&gt;
== Configure Achievo&#039;s database connection ==&lt;br /&gt;
Edit the file config.inc.php in the achievo directory, and set the&lt;br /&gt;
$config_databasehost, $config_databasename, $config_databaseuser and&lt;br /&gt;
$config_databasepassword, $config_database variables to match your setup.&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
     $config_databasehost = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
     $config_databasename = &amp;quot;achievo_1_0&amp;quot;;&lt;br /&gt;
     $config_databaseuser = &amp;quot;achievo&amp;quot;;&lt;br /&gt;
     $config_databasepassword = &amp;quot;secret&amp;quot;;&lt;br /&gt;
     $config_database = &amp;quot;mysql&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
== Configure administrator login ==&lt;br /&gt;
In the same configuration file there is a variable $config_administratorpassword. This is the password you need on your first login. You might want to change this password.&lt;br /&gt;
&lt;br /&gt;
There are some other things in the config-file that you can change, but&lt;br /&gt;
for your first configuration, you can leave those settings to the default.&lt;br /&gt;
&lt;br /&gt;
== The Achievo database setup script ==&lt;br /&gt;
After editing the configuration file, point your browser to the setup.php script in the Achievo directory. For example:&lt;br /&gt;
&lt;br /&gt;
     http://yourserver/achievo/setup.php&lt;br /&gt;
&lt;br /&gt;
You&#039;ll be prompted to login. Enter &#039;administrator&#039; as username and the password you&#039;ve set in step 4.&lt;br /&gt;
&lt;br /&gt;
Follow the instructions. Achievo will first perform some system checks, to see if your PHP configuration is up to date. If it discovers any problems, it will tell you how to solve them. If everything is ok, it will install the database for you.&lt;br /&gt;
&lt;br /&gt;
== Finished! ==&lt;br /&gt;
Once the setup.php script is completed, you&#039;ll be ready to run Achievo.&lt;br /&gt;
You can point your browser to the Achievo directory, like this:&lt;br /&gt;
&lt;br /&gt;
     http://yourserver/achievo/&lt;br /&gt;
&lt;br /&gt;
If this is the first time you&#039;re using Achievo, you might want to take the [[Guided Tour]], which will show you everything you should do to make Achievo useable for your users.&lt;br /&gt;
&lt;br /&gt;
== Cron script setup ==&lt;br /&gt;
Achievo contains some useful cron scripts that can be run periodically from a cron job. See the cron/README file in the Achievo distribution for available cron features and instructions.&lt;/div&gt;</summary>
		<author><name>82.176.160.186</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=Achievo_Installation&amp;diff=1321</id>
		<title>Achievo Installation</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=Achievo_Installation&amp;diff=1321"/>
		<updated>2006-01-25T19:51:03Z</updated>

		<summary type="html">&lt;p&gt;82.176.160.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation Procedure ==&lt;br /&gt;
Note that this guide does not describe how to install a webserver or PHP or a database server. See the documentation for these programs on how to install those. This installation guide assumes that you already have a working webserver with PHP support and a MySQL database installed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: this is the installation instruction for Achievo versions 1.0.RC1 and higher. The setup.php script mentioned did not yet exist in older versions. Older versions all contain a doc/ directory though inside the tar.gz file, which contains an INSTALL file describing how to get Achievo installed without a setup.php script.&lt;br /&gt;
&lt;br /&gt;
== Unpacking ==&lt;br /&gt;
After you&#039;ve [http://www.achievo.org/download link downloaded] Achievo, untar the entire achievo archive to a place where you can access it with your webserver.&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
     $ cd /usr/local/apache/htdocs # change to a web accessible directory&lt;br /&gt;
     $ tar xzvf ~user/achievo_x.x.tar.gz # unpack the tar.gz file&lt;br /&gt;
&lt;br /&gt;
optional:&lt;br /&gt;
     $ ln -s achievo_x.x achievo # make a symbolic link&lt;br /&gt;
&lt;br /&gt;
== Create the database ==&lt;br /&gt;
Create an empty database in mysql and a user that has create, alter,&lt;br /&gt;
select, insert, update and delete-access on the database.&lt;br /&gt;
&lt;br /&gt;
example (assuming your mysql root password is &#039;secret&#039;):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     $ mysql -u root --password=secret mysql&lt;br /&gt;
     mysql&amp;gt; create database achievo_1_0;&lt;br /&gt;
     mysql&amp;gt; grant create,alter,select,insert,update,delete on achievo_1_0.*&lt;br /&gt;
            to achievo@localhost identified by &#039;secret&#039;;&lt;br /&gt;
     mysql&amp;gt; quit;&lt;br /&gt;
&lt;br /&gt;
This creates a database named &#039;achievo_1_0&#039;, and a user with username&lt;br /&gt;
&#039;achievo&#039; and password &#039;secret&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039;: the create and alter privileges are only needed during installation and upgrades. You can revoke these privileges once the installation is complete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note 2&#039;&#039;: if you are using MySQL 4, you must also grant the &#039;lock tables&#039; privilege to the user.&lt;br /&gt;
&lt;br /&gt;
== Configure Achievo&#039;s database connection ==&lt;br /&gt;
Edit the file config.inc.php in the achievo directory, and set the&lt;br /&gt;
$config_databasehost, $config_databasename, $config_databaseuser and&lt;br /&gt;
$config_databasepassword, $config_database variables to match your setup.&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
     $config_databasehost = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
     $config_databasename = &amp;quot;achievo_1_0&amp;quot;;&lt;br /&gt;
     $config_databaseuser = &amp;quot;achievo&amp;quot;;&lt;br /&gt;
     $config_databasepassword = &amp;quot;secret&amp;quot;;&lt;br /&gt;
     $config_database = &amp;quot;mysql&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
== Configure administrator login ==&lt;br /&gt;
In the same configuration file there is a variable $config_administratorpassword. This is the password you need on your first login. You might want to change this password.&lt;br /&gt;
&lt;br /&gt;
There are some other things in the config-file that you can change, but&lt;br /&gt;
for your first configuration, you can leave those settings to the default.&lt;br /&gt;
&lt;br /&gt;
== The Achievo database setup script ==&lt;br /&gt;
After editing the configuration file, point your browser to the setup.php script in the Achievo directory. For example:&lt;br /&gt;
&lt;br /&gt;
     http://yourserver/achievo/setup.php&lt;br /&gt;
&lt;br /&gt;
You&#039;ll be prompted to login. Enter &#039;administrator&#039; as username and the password you&#039;ve set in step 4.&lt;br /&gt;
&lt;br /&gt;
Follow the instructions. Achievo will first perform some system checks, to see if your PHP configuration is up to date. If it discovers any problems, it will tell you how to solve them. If everything is ok, it will install the database for you.&lt;br /&gt;
&lt;br /&gt;
== Finished! ==&lt;br /&gt;
Once the setup.php script is completed, you&#039;ll be ready to run Achievo.&lt;br /&gt;
You can point your browser to the Achievo directory, like this:&lt;br /&gt;
&lt;br /&gt;
     http://yourserver/achievo/&lt;br /&gt;
&lt;br /&gt;
If this is the first time you&#039;re using Achievo, you might want to take the [[Guided Tour]], which will show you everything you should do to make Achievo useable for your users.&lt;br /&gt;
&lt;br /&gt;
== Cron script setup ==&lt;br /&gt;
Achievo contains some useful cron scripts that can be run periodically from a cron job. See the cron/README file in the Achievo distribution for available cron features and instructions.&lt;/div&gt;</summary>
		<author><name>82.176.160.186</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=Achievo_Installation&amp;diff=1320</id>
		<title>Achievo Installation</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=Achievo_Installation&amp;diff=1320"/>
		<updated>2006-01-25T19:48:10Z</updated>

		<summary type="html">&lt;p&gt;82.176.160.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation Procedure ==&lt;br /&gt;
Note that this guide does not describe how to install a webserver or PHP or a database server. See the documentation for these programs on how to install those. This installation guide assumes that you already have a working webserver with PHP support and a MySQL database installed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: this is the installation instruction for Achievo versions 1.0.RC1 and higher. The setup.php script mentioned did not yet exist in older versions. Older versions all contain a doc/ directory though inside the tar.gz file, which contains an INSTALL file describing how to get Achievo installed without a setup.php script.&lt;br /&gt;
&lt;br /&gt;
== Unpacking ==&lt;br /&gt;
After you&#039;ve [http://www.achievo.org/download link downloaded] Achievo, untar the entire achievo archive to a place where you can access it with your webserver.&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
     $ cd /usr/local/apache/htdocs # change to a web accessible directory&lt;br /&gt;
     $ tar xzvf ~user/achievo_x.x.tar.gz # unpack the tar.gz file&lt;br /&gt;
&lt;br /&gt;
optional:&lt;br /&gt;
     $ ln -s achievo_x.x achievo # make a symbolic link&lt;br /&gt;
&lt;br /&gt;
== Create the database ==&lt;br /&gt;
Create an empty database in mysql and a user that has create, alter,&lt;br /&gt;
select, insert, update and delete-access on the database.&lt;br /&gt;
&lt;br /&gt;
example (assuming your mysql root password is &#039;secret&#039;):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     $ mysql -u root --password=secret mysql&lt;br /&gt;
     mysql&amp;gt; create database achievo_1_0;&lt;br /&gt;
     mysql&amp;gt; grant create,alter,select,insert,update,delete on achievo_1_0.*&lt;br /&gt;
            to achievo@localhost identified by &#039;secret&#039;;&lt;br /&gt;
     mysql&amp;gt; quit;&lt;br /&gt;
&lt;br /&gt;
This creates a database named &#039;achievo_1_0&#039;, and a user with username&lt;br /&gt;
&#039;achievo&#039; and password &#039;secret&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039;: the create and alter privileges are only needed during installation and upgrades. You can revoke these privileges once the installation is complete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note 2&#039;&#039;: if you are using MySQL 4, you must also grant the &#039;lock tables&#039; privilege to the user.&lt;/div&gt;</summary>
		<author><name>82.176.160.186</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=Achievo&amp;diff=1319</id>
		<title>Achievo</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=Achievo&amp;diff=1319"/>
		<updated>2006-01-25T19:44:00Z</updated>

		<summary type="html">&lt;p&gt;82.176.160.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Manuals ==&lt;br /&gt;
At this moment we have 2 small manuals:&lt;br /&gt;
&lt;br /&gt;
[[Installation]]&lt;br /&gt;
&lt;br /&gt;
[[Guided Tour]]&lt;/div&gt;</summary>
		<author><name>82.176.160.186</name></author>
	</entry>
	<entry>
		<id>https://atk-framework.com/index.php?title=ATK_101&amp;diff=1318</id>
		<title>ATK 101</title>
		<link rel="alternate" type="text/html" href="https://atk-framework.com/index.php?title=ATK_101&amp;diff=1318"/>
		<updated>2006-01-25T19:38:53Z</updated>

		<summary type="html">&lt;p&gt;82.176.160.186: added node types&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;/div&gt;</summary>
		<author><name>82.176.160.186</name></author>
	</entry>
</feed>