X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=application%2FTimeZone.php;h=36a8fb122ada91a1832f25944895f8aeca599288;hb=5036cffadee0acc3c87474139361e6e359380bcd;hp=ccbef918b3f6f9c6db91c50c17df5c7b8ce7a7af;hpb=d1e2f8e52c931f84c11d4f54f32959710d528182;p=github%2Fshaarli%2FShaarli.git
diff --git a/application/TimeZone.php b/application/TimeZone.php
index ccbef918..36a8fb12 100644
--- a/application/TimeZone.php
+++ b/application/TimeZone.php
@@ -5,30 +5,29 @@
* Note: 'UTC/UTC' is mapped to 'UTC' to form a valid option
*
* Example: preselect Europe/Paris
- * list($htmlform, $js) = templateTZform('Europe/Paris');
+ * list($htmlform, $js) = generateTimeZoneForm('Europe/Paris');
*
- * @param string $preselected_timezone preselected timezone (optional)
+ * @param string $preselectedTimezone preselected timezone (optional)
*
- * @return an array containing the generated HTML form and Javascript code
+ * @return array containing the generated HTML form and Javascript code
**/
-function generateTimeZoneForm($preselected_timezone='')
+function generateTimeZoneForm($preselectedTimezone='')
{
- // Select the first available timezone if no preselected value is passed
- if ($preselected_timezone == '') {
- $l = timezone_identifiers_list();
- $preselected_timezone = $l[0];
+ // Select the server timezone
+ if ($preselectedTimezone == '') {
+ $preselectedTimezone = date_default_timezone_get();
}
- // Try to split the provided timezone
- $spos = strpos($preselected_timezone, '/');
- $pcontinent = substr($preselected_timezone, 0, $spos);
- $pcity = substr($preselected_timezone, $spos+1);
-
- // Display config form:
- $timezone_form = '';
- $timezone_js = '';
+ if ($preselectedTimezone == 'UTC') {
+ $pcity = $pcontinent = 'UTC';
+ } else {
+ // Try to split the provided timezone
+ $spos = strpos($preselectedTimezone, '/');
+ $pcontinent = substr($preselectedTimezone, 0, $spos);
+ $pcity = substr($preselectedTimezone, $spos+1);
+ }
- // The list is in the form 'Europe/Paris', 'America/Argentina/Buenos_Aires'...
+ // The list is in the form 'Europe/Paris', 'America/Argentina/Buenos_Aires'
// We split the list in continents/cities.
$continents = array();
$cities = array();
@@ -57,33 +56,33 @@ function generateTimeZoneForm($preselected_timezone='')
}
}
- $continents_html = '';
+ $continentsHtml = '';
$continents = array_keys($continents);
foreach ($continents as $continent) {
- $continents_html .= '';
}
// Timezone selection form
- $timezone_form = 'Continent:';
- $timezone_form .= '';
- $timezone_form .= ' City:';
- $timezone_form .= '
';
+ $timezoneForm = 'Continent:';
+ $timezoneForm .= '';
+ $timezoneForm .= ' City:';
+ $timezoneForm .= '
';
// Javascript handler - updates the city list when the user selects a continent
- $timezone_js = '';
+ $timezoneJs = '';
- return array($timezone_form, $timezone_js);
+ return array($timezoneForm, $timezoneJs);
}
/**
@@ -94,17 +93,12 @@ function generateTimeZoneForm($preselected_timezone='')
* @param string $continent the timezone continent
* @param string $city the timezone city
*
- * @return whether continent/city is a valid timezone
+ * @return bool whether continent/city is a valid timezone
*/
function isTimeZoneValid($continent, $city)
{
- if ($continent == 'UTC' && $city == 'UTC') {
- return true;
- }
-
return in_array(
$continent.'/'.$city,
timezone_identifiers_list()
);
}
-?>