X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fdatetime.php;h=a8320d33216a448fd70647f3eda112384052dcc6;hb=d49f986d1eb6894dd948577288357b6c1755e3d3;hp=f525f1234d4b8094cf029aa1e488126c402185c7;hpb=cd1724eb9ef4e07ced4c9019dd7bad55dc21abce;p=friendica.git diff --git a/include/datetime.php b/include/datetime.php index f525f1234d..a8320d3321 100644 --- a/include/datetime.php +++ b/include/datetime.php @@ -5,7 +5,9 @@ */ use Friendica\Core\Config; +use Friendica\Core\L10n; use Friendica\Core\PConfig; +use Friendica\Database\DBM; /** * @brief Two-level sort for timezones. @@ -16,21 +18,21 @@ use Friendica\Core\PConfig; */ function timezone_cmp($a, $b) { if (strstr($a, '/') && strstr($b, '/')) { - if ( t($a) == t($b)) { + if (L10n::t($a) == L10n::t($b)) { return 0; } - return ( t($a) < t($b)) ? -1 : 1; + return (L10n::t($a) < L10n::t($b)) ? -1 : 1; } if (strstr($a, '/')) { return -1; } elseif (strstr($b, '/')) { return 1; - } elseif ( t($a) == t($b)) { + } elseif (L10n::t($a) == L10n::t($b)) { return 0; } - return ( t($a) < t($b)) ? -1 : 1; + return (L10n::t($a) < L10n::t($b)) ? -1 : 1; } /** @@ -55,7 +57,7 @@ function select_timezone($current = 'America/Los_Angeles') { $o .= ''; } $continent = $ex[0]; - $o .= ''; + $o .= ''; } if (count($ex) > 2) { $city = substr($value,strpos($value,'/')+1); @@ -64,13 +66,13 @@ function select_timezone($current = 'America/Los_Angeles') { } } else { $city = $ex[0]; - if ($continent != t('Miscellaneous')) { + if ($continent != L10n::t('Miscellaneous')) { $o .= ''; - $continent = t('Miscellaneous'); - $o .= ''; + $continent = L10n::t('Miscellaneous'); + $o .= ''; } } - $city = str_replace('_', ' ', t($city)); + $city = str_replace('_', ' ', L10n::t($city)); $selected = (($value == $current) ? " selected=\"selected\" " : ""); $o .= ""; } @@ -101,9 +103,9 @@ function field_timezone($name='timezone', $label='', $current = 'America/Los_Ang $options = str_replace('','', $options); $tpl = get_markup_template('field_select_raw.tpl'); - return replace_macros($tpl, array( - '$field' => array($name, $label, $current, $help, $options), - )); + return replace_macros($tpl, [ + '$field' => [$name, $label, $current, $help, $options], + ]); } @@ -176,13 +178,10 @@ function datetime_convert($from = 'UTC', $to = 'UTC', $s = 'now', $fmt = "Y-m-d * @param string $dob Date of Birth * @return string Formatted html */ -function dob($dob) { - list($year,$month,$day) = sscanf($dob,'%4d-%2d-%2d'); +function dob($dob) +{ + list($year, $month, $day) = sscanf($dob, '%4d-%2d-%2d'); - $f = Config::get('system', 'birthday_input_format'); - if (! $f) { - $f = 'ymd'; - } if ($dob <= '0001-01-01') { $value = ''; } else { @@ -191,22 +190,22 @@ function dob($dob) { $age = ((intval($value)) ? age($value, $a->user["timezone"], $a->user["timezone"]) : ""); - $o = replace_macros(get_markup_template("field_input.tpl"), array( - '$field' => array( + $o = replace_macros(get_markup_template("field_input.tpl"), [ + '$field' => [ 'dob', t('Birthday:'), $value, - (((intval($age)) > 0 ) ? t('Age: ') . $age : ""), + (((intval($age)) > 0 ) ? L10n::t('Age: ') . $age : ""), '', - 'placeholder="' . t('YYYY-MM-DD or MM-DD') . '"' - ) - )); + 'placeholder="' . L10n::t('YYYY-MM-DD or MM-DD') . '"' + ] + ]); /// @TODO Old-lost code? -// if ($dob && $dob > '0001-01-01') -// $o = datesel($f,mktime(0,0,0,0,0,1900),mktime(),mktime(0,0,0,$month,$day,$year), 'dob'); -// else -// $o = datesel($f,mktime(0,0,0,0,0,1900),mktime(),false,'dob'); + // if ($dob && $dob > '0001-01-01') + // $o = datesel($f,mktime(0,0,0,0,0,1900),mktime(),mktime(0,0,0,$month,$day,$year), 'dob'); + // else + // $o = datesel($f,mktime(0,0,0,0,0,1900),mktime(),false,'dob'); return $o; } @@ -214,8 +213,6 @@ function dob($dob) { /** * @brief Returns a date selector * - * @param string $format - * Format string, e.g. 'ymd' or 'mdy'. Not currently supported * @param string $min * Unix timestamp of minimum date * @param string $max @@ -227,15 +224,14 @@ function dob($dob) { * * @return string Parsed HTML output. */ -function datesel($format, $min, $max, $default, $id = 'datepicker') { - return datetimesel($format, $min, $max, $default, '', $id, true, false, '', ''); +function datesel($min, $max, $default, $id = 'datepicker') +{ + return datetimesel($min, $max, $default, '', $id, true, false, '', ''); } /** * @brief Returns a time selector * - * @param string $format - * Format string, e.g. 'ymd' or 'mdy'. Not currently supported * @param $h * Already selected hour * @param $m @@ -245,15 +241,14 @@ function datesel($format, $min, $max, $default, $id = 'datepicker') { * * @return string Parsed HTML output. */ -function timesel($format, $h, $m, $id = 'timepicker') { - return datetimesel($format, new DateTime(), new DateTime(), new DateTime("$h:$m"), '', $id, false, true); +function timesel($h, $m, $id = 'timepicker') +{ + return datetimesel(new DateTime(), new DateTime(), new DateTime("$h:$m"), '', $id, false, true); } /** * @brief Returns a datetime selector. * - * @param string $format - * format string, e.g. 'ymd' or 'mdy'. Not currently supported * @param string $min * unix timestamp of minimum date * @param string $max @@ -277,18 +272,15 @@ function timesel($format, $h, $m, $id = 'timepicker') { * @todo Once browser support is better this could probably be replaced with * native HTML5 date picker. */ -function datetimesel($format, $min, $max, $default, $label, $id = 'datetimepicker', $pickdate = true, $picktime = true, $minfrom = '', $maxfrom = '', $required = false) { - +function datetimesel($min, $max, $default, $label, $id = 'datetimepicker', $pickdate = true, $picktime = true, $minfrom = '', $maxfrom = '', $required = false) +{ // First day of the week (0 = Sunday) - $firstDay = PConfig::get(local_user(), 'system', 'first_day_of_week'); - if ($firstDay === false) { - $firstDay=0; - } + $firstDay = PConfig::get(local_user(), 'system', 'first_day_of_week', 0); - $lang = substr(get_browser_language(), 0, 2); + $lang = substr(L10n::getBrowserLanguage(), 0, 2); // Check if the detected language is supported by the picker - if (!in_array($lang, array("ar", "ro", "id", "bg", "fa", "ru", "uk", "en", "el", "de", "nl", "tr", "fr", "es", "th", "pl", "pt", "ch", "se", "kr", "it", "da", "no", "ja", "vi", "sl", "cs", "hu"))) { + if (!in_array($lang, ["ar", "ro", "id", "bg", "fa", "ru", "uk", "en", "el", "de", "nl", "tr", "fr", "es", "th", "pl", "pt", "ch", "se", "kr", "it", "da", "no", "ja", "vi", "sl", "cs", "hu"])) { $lang = Config::get('system', 'language', 'en'); } @@ -336,9 +328,9 @@ function datetimesel($format, $min, $max, $default, $label, $id = 'datetimepicke $readable_format = str_replace('i','MM',$readable_format); $tpl = get_markup_template('field_input.tpl'); - $o .= replace_macros($tpl, array( - '$field' => array($id, $label, $input_text, '', (($required) ? '*' : ''), 'placeholder="' . $readable_format . '"'), - )); + $o .= replace_macros($tpl, [ + '$field' => [$id, $label, $input_text, '', (($required) ? '*' : ''), 'placeholder="' . $readable_format . '"'], + ]); $o .= "