Piwik\Plugins\Installation\FormFirstWebsiteSetup::init PHP Метод

init() публичный Метод

public init ( )
    function init()
    {
        HTML_QuickForm2_Factory::registerRule('checkTimezone', 'Piwik\\Plugins\\Installation\\Rule_isValidTimezone');
        $urlExample = 'http://example.org';
        $javascriptOnClickUrlExample = "javascript:if (this.value=='{$urlExample}'){this.value='http://';} this.style.color='black';";
        $timezones = API::getInstance()->getTimezonesList();
        $timezones = array_merge(array('No timezone' => Piwik::translate('SitesManager_SelectACity')), $timezones);
        $this->addElement('text', 'siteName')->setLabel(Piwik::translate('Installation_SetupWebSiteName'))->addRule('required', Piwik::translate('General_Required', Piwik::translate('Installation_SetupWebSiteName')));
        $url = $this->addElement('text', 'url')->setLabel(Piwik::translate('Installation_SetupWebSiteURL'));
        $url->setAttribute('style', 'color:rgb(153, 153, 153);');
        $url->setAttribute('onfocus', $javascriptOnClickUrlExample);
        $url->setAttribute('onclick', $javascriptOnClickUrlExample);
        $url->addRule('required', Piwik::translate('General_Required', Piwik::translate('Installation_SetupWebSiteURL')));
        $tz = $this->addElement('select', 'timezone')->setLabel(Piwik::translate('Installation_Timezone'))->loadOptions($timezones);
        $tz->addRule('required', Piwik::translate('General_Required', Piwik::translate('Installation_Timezone')));
        $tz->addRule('checkTimezone', Piwik::translate('General_NotValid', Piwik::translate('Installation_Timezone')));
        $tz = $this->addElement('select', 'ecommerce')->setLabel(Piwik::translate('Goals_Ecommerce'))->loadOptions(array(0 => Piwik::translate('SitesManager_NotAnEcommerceSite'), 1 => Piwik::translate('SitesManager_EnableEcommerce')));
        $this->addElement('submit', 'submit', array('value' => Piwik::translate('General_Next') . ' »', 'class' => 'btn'));
        // default values
        $this->addDataSource(new HTML_QuickForm2_DataSource_Array(array('url' => $urlExample)));
    }
FormFirstWebsiteSetup