From f35109827bd2e6184974989ac65bf3bd305f2fa0 Mon Sep 17 00:00:00 2001 From: Fabio Comuni Date: Mon, 2 Jan 2012 20:09:25 +0100 Subject: [PATCH] datetime: new field_timezone() function, new template field_select_raw.tpl returns a timezone select like select_timezone() but using template field_select_raw.tpl. field_select_raw get options html as forth argument, instead of array value=>label like field_select --- include/datetime.php | 20 ++++++++++++++++++-- view/field_select_raw.tpl | 8 ++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 view/field_select_raw.tpl diff --git a/include/datetime.php b/include/datetime.php index 087e6cb20d..d44e995cfa 100644 --- a/include/datetime.php +++ b/include/datetime.php @@ -15,7 +15,6 @@ function timezone_cmp($a, $b) { }} // emit a timezone selector grouped (primarily) by continent - if(! function_exists('select_timezone')) { function select_timezone($current = 'America/Los_Angeles') { @@ -55,6 +54,23 @@ function select_timezone($current = 'America/Los_Angeles') { return $o; }} +// return a select using 'field_select_raw' template, with timezones +// groupped (primarily) by continent +// arguments follow convetion as other field_* template array: +// 'name', 'label', $value, 'help' +if (!function_exists('field_timezone')){ +function field_timezone($name='timezone', $label='', $current = 'America/Los_Angeles', $help){ + $options = select_timezone($current); + $options = str_replace('','', $options); + + $tpl = get_markup_template('field_select_raw.tpl'); + return replace_macros($tpl, array( + '$field' => array($name, $label, $current, $help, $options), + )); + +}} + // General purpose date parse/convert function. // $from = source timezone // $to = dest timezone @@ -446,4 +462,4 @@ function update_contact_birthdays() { } } -} \ No newline at end of file +} diff --git a/view/field_select_raw.tpl b/view/field_select_raw.tpl new file mode 100644 index 0000000000..765b285d99 --- /dev/null +++ b/view/field_select_raw.tpl @@ -0,0 +1,8 @@ + +
+ + + $field.3 +