Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/Installation/FormFirstWebsiteSetup.php')
-rw-r--r--plugins/Installation/FormFirstWebsiteSetup.php30
1 files changed, 28 insertions, 2 deletions
diff --git a/plugins/Installation/FormFirstWebsiteSetup.php b/plugins/Installation/FormFirstWebsiteSetup.php
index 65f2666263..115b859a95 100644
--- a/plugins/Installation/FormFirstWebsiteSetup.php
+++ b/plugins/Installation/FormFirstWebsiteSetup.php
@@ -16,6 +16,20 @@
*/
class Piwik_Installation_FormFirstWebsiteSetup extends Piwik_Form
{
+ function validate()
+ {
+ try {
+ $timezone = $this->getSubmitValue('timezone');
+ if(!empty($timezone))
+ {
+ Piwik_SitesManager_API::getInstance()->setDefaultTimezone($timezone);
+ }
+ } catch(Exception $e) {
+ $this->_errors['timezone'] = Piwik_Translate('General_NotValid', Piwik_Translate('Installation_Timezone'));
+ }
+ return parent::validate();
+ }
+
function init()
{
$urlToGoAfter = 'index.php' . Piwik_Url::getCurrentQueryString();
@@ -23,9 +37,14 @@ class Piwik_Installation_FormFirstWebsiteSetup extends Piwik_Form
$urlExample = 'http://example.org';
$javascriptOnClickUrlExample = "\"javascript:if(this.value=='$urlExample'){this.value='http://';} this.style.color='black';\"";
+ $timezones = Piwik_SitesManager_API::getInstance()->getTimezonesList();
+ $timezones = array_merge(array('No timezone' => Piwik_Translate('SitesManager_SelectACity')), $timezones);
+
$formElements = array(
- array('text', 'siteName', 'website name'),
- array('text', 'url', 'website URL', "style='color:rgb(153, 153, 153);' value=$urlExample onfocus=".$javascriptOnClickUrlExample." onclick=".$javascriptOnClickUrlExample),
+ array('text', 'siteName', Piwik_Translate('Installation_SetupWebSiteName')),
+ array('text', 'url', Piwik_Translate('Installation_SetupWebSiteURL'), "style='color:rgb(153, 153, 153);' value=$urlExample onfocus=".$javascriptOnClickUrlExample." onclick=".$javascriptOnClickUrlExample),
+ array('select', 'timezone', Piwik_Translate('Installation_Timezone'), $timezones),
+
);
$this->addElements( $formElements );
@@ -35,6 +54,13 @@ class Piwik_Installation_FormFirstWebsiteSetup extends Piwik_Form
$formRules[] = array($row[1], Piwik_Translate('General_Required', $row[2]), 'required');
}
+
+ $submitTimezone = $this->getSubmitValue('timezone');
+ if(!$this->isSubmitted()
+ || !empty($submitTimezone))
+ {
+ $this->setSelected('timezone', $submitTimezone);
+ }
$this->addRules( $formRules );
$this->addElement('submit', 'submit', Piwik_Translate('Installation_SubmitGo'));