Skip to content
Extraits de code Groupes Projets
FormDatabaseSetup.php 2,19 ko
Newer Older
  • Learn to ignore specific revisions
  • <?php
    /**
     * Piwik - Open source web analytics
     * 
     * @link http://piwik.org
    
    robocoder's avatar
    robocoder a validé
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
    
     * @version $Id$
     * 
    
    robocoder's avatar
    robocoder a validé
     * @category Piwik_Plugins
    
     * @package Piwik_Installation
     */
    
    /**
     * 
     * @package Piwik_Installation
    
    mattpiwik's avatar
    mattpiwik a validé
     */
    
    class Piwik_Installation_FormDatabaseSetup extends Piwik_QuickForm2
    
    	function __construct( $id = 'databasesetupform', $method = 'post', $attributes = null, $trackSubmit = false)
    
    		parent::__construct($id,  $method, $attributes = array('autocomplete' => 'off'), $trackSubmit);
    
    	function init()
    
    		$availableAdapters = Piwik_Db_Adapter::getAdapters();
    
    mattpiwik's avatar
    mattpiwik a validé
    		foreach($availableAdapters as $adapter => $port)
    
    		$this->addElement('text', 'host')
    		     ->setLabel(Piwik_Translate('Installation_DatabaseSetupServer'))
    		     ->addRule('required', Piwik_Translate('General_Required', Piwik_Translate('Installation_DatabaseSetupServer')));
    
    		$this->addElement('text', 'username')
    		     ->setLabel(Piwik_Translate('Installation_DatabaseSetupLogin'))
    		     ->addRule('required', Piwik_Translate('General_Required', Piwik_Translate('Installation_DatabaseSetupLogin')));
    
    		$this->addElement('password', 'password')
    		     ->setLabel(Piwik_Translate('Installation_DatabaseSetupPassword'));
    
    		$this->addElement('text', 'dbname')
    		     ->setLabel(Piwik_Translate('Installation_DatabaseSetupDatabaseName'))
    		     ->addRule('required', Piwik_Translate('General_Required', Piwik_Translate('Installation_DatabaseSetupDatabaseName')));
    
    		$this->addElement('text', 'tables_prefix')
    		     ->setLabel(Piwik_Translate('Installation_DatabaseSetupTablePrefix'));
    
    		$this->addElement('select', 'adapter')
    		     ->setLabel(Piwik_Translate('Installation_DatabaseSetupAdapter'))
    		     ->loadOptions($adapters)
    		     ->addRule('required', Piwik_Translate('General_Required', Piwik_Translate('Installation_DatabaseSetupAdapter')));
    
    
    mattpiwik's avatar
    mattpiwik a validé
    		$this->addElement('submit', 'submit', array('value' => Piwik_Translate('General_Next') .' »', 'class' => 'submit'));
    
    
    		// default values
    		$this->addDataSource(new HTML_QuickForm2_DataSource_Array(array(
    
    mattpiwik's avatar
    mattpiwik a validé
    			'host' => '127.0.0.1',
    
    			'tables_prefix' => 'piwik_',