diff options
| author | Frederic Guillot <fred@kanboard.net> | 2016-05-07 18:05:33 -0400 |
|---|---|---|
| committer | Frederic Guillot <fred@kanboard.net> | 2016-05-07 18:05:33 -0400 |
| commit | 55ee906ba36cf66c3a390c98dde75e241de26e65 (patch) | |
| tree | ed4e5419bb6254c97d63d6a5cab5ab74536201a0 /app/Model/Timezone.php | |
| parent | aac11a609c58ec8356e1ca479da456876034b06c (diff) | |
Added support for language LDAP attribute
Diffstat (limited to 'app/Model/Timezone.php')
| -rw-r--r-- | app/Model/Timezone.php | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/app/Model/Timezone.php b/app/Model/Timezone.php new file mode 100644 index 00000000..c6b33736 --- /dev/null +++ b/app/Model/Timezone.php @@ -0,0 +1,56 @@ +<?php + +namespace Kanboard\Model; + +/** + * Class Timezone + * + * @package Kanboard\Model + * @author Frederic Guillot + */ +class Timezone extends Base +{ + /** + * Get available timezones + * + * @access public + * @param boolean $prepend Prepend a default value + * @return array + */ + public function getTimezones($prepend = false) + { + $timezones = timezone_identifiers_list(); + $listing = array_combine(array_values($timezones), $timezones); + + if ($prepend) { + return array('' => t('Application default')) + $listing; + } + + return $listing; + } + + /** + * Get current timezone + * + * @access public + * @return string + */ + public function getCurrentTimezone() + { + if ($this->userSession->isLogged() && ! empty($this->sessionStorage->user['timezone'])) { + return $this->sessionStorage->user['timezone']; + } + + return $this->config->get('application_timezone', 'UTC'); + } + + /** + * Set timezone + * + * @access public + */ + public function setCurrentTimezone() + { + date_default_timezone_set($this->getCurrentTimezone()); + } +} |
