<?php

/*
* @copyright Copyright (C) 2005-2009 Keyboard Monkeys Ltd. http://www.kb-m.com
* @license http://creativecommons.org/licenses/BSD/ BSD License
* @author Keyboard Monkeys Ltd.
* @since Textroller 0.9
* @package TextRoller
* @packager Keyboard Monkeys
*/


class InstallForm extends Zend_Form
{
    public function init()
    {
        $hostname = new Zend_Form_Element_Text('hostname');
        $hostname->setLabel('Hostname:')
                 ->setDescription('usually localhost')
                 ->setRequired(true)
                 ->setValue('localhost');

        $dbname = new Zend_Form_Element_Text('dbname');
        $dbname->setLabel('Database name:')
               ->setRequired(true)
               ->setValue(Zend_Registry::get('config')->database->params->dbname);

        $dbusername = new Zend_Form_Element_Text('dbusername');
        $dbusername->setLabel('Database username:')
                   ->setRequired(true);

        $dbpassword = new Zend_Form_Element_Password('dbpassword');
        $dbpassword->setLabel('Database password:');

        $supportemail = new Zend_Form_Element_Text('supportemail');
        $supportemail->setLabel('Support E-mail:')
                     ->setDescription('Will be used as the sender for any message sent by the system, and as the recipient for user feedback')
                     ->addFilter('StringToLower')
                     ->addValidator('EmailAddress')
                     ->setRequired(true);

        $this->addElements(array($hostname, $dbname, $dbusername, $dbpassword, $supportemail));
    }
}