update html_select_date with month_value_format attribute for controlling the format of the month values.

This commit is contained in:
mohrt
2002-05-21 19:41:34 +00:00
parent 7fd7e1de88
commit 8cd857c3e4
6 changed files with 94 additions and 65 deletions

View File

@@ -3,7 +3,7 @@
/**
* Config_File class.
*
* @version 2.0.1
* @version 2.1.1
* @author Andrei Zmievski <andrei@php.net>
* @access public
*

View File

@@ -2,6 +2,7 @@ Smarty Resources on the Web:
(if you have something to add, e-mail monte at ispi dot net)
Home Page:
http://smarty.php.net
http://www.phpinsider.com/php/code/Smarty
Tutorials:

View File

@@ -131,7 +131,7 @@
{$Contacts[row].Phone}
&lt;body bgcolr="{#bgcolor#}"&gt;</programlisting>
&lt;body bgcolor="{#bgcolor#}"&gt;</programlisting>
</para>
<sect1 id="language.assigned.variables">
@@ -1253,8 +1253,8 @@ s m o k e r s a r e p. . .</programlisting>
</para>
<caution>
<para>
Be careful when capturing <command>{insert}</command> output. If
you have caching turned on and you have <command>{insert}</command>
Be careful when capturing <command>insert</command> output. If
you have caching turned on and you have <command>insert</command>
commands that you expect to run within cached content, do not
capture this content.
</para>
@@ -3289,6 +3289,14 @@ OUTPUT:
<entry>\n</entry>
<entry>string printed between different fields</entry>
</row>
<row>
<entry>month_value_format</entry>
<entry>string</entry>
<entry>No</entry>
<entry>%m</entry>
<entry>strftime format of the month values, default is
%m for month numbers.</entry>
</row>
</tbody>
</tgroup>
</informaltable>

View File

@@ -3,7 +3,7 @@
/**
* Config_File class.
*
* @version 2.0.1
* @version 2.1.1
* @author Andrei Zmievski <andrei@php.net>
* @access public
*

View File

@@ -4,7 +4,7 @@
* -------------------------------------------------------------
* Type: function
* Name: html_select_date
* Version: 1.2
* Version: 1.3
* Purpose: Prints the dropdowns for date selection.
* Author: Andrei Zmievski
*
@@ -13,6 +13,8 @@
* and end year values. (Monte)
* 1.2 added support for yyyy-mm-dd syntax for
* time value. (Jan Rosier)
* 1.3 added support for choosing format for
* month values (Gary Loescher)
* -------------------------------------------------------------
*/
require_once SMARTY_DIR . $this->plugins_dir . '/shared.make_timestamp.php';
@@ -27,6 +29,8 @@ function smarty_function_html_select_date($params, &$smarty)
$display_months = true;
$display_years = true;
$month_format = "%B";
/* Write months as numbers by default GL */
$month_value_format = "%m";
$day_format = "%02d";
$year_as_text = false;
/* Display years in reverse order? Ie. 2000,1999,.... */
@@ -53,6 +57,7 @@ function smarty_function_html_select_date($params, &$smarty)
/* String printed between the different fields. */
$field_separator = "\n";
extract($params);
// If $time is not in format yyyy-mm-dd
@@ -87,9 +92,12 @@ function smarty_function_html_select_date($params, &$smarty)
if ($display_months) {
$month_names = array();
$month_values = array();
for ($i = 1; $i <= 12; $i++)
for ($i = 1; $i <= 12; $i++) {
$month_names[] = strftime($month_format, mktime(0, 0, 0, $i, 1, 2000));
$month_values[] = strftime($month_value_format, mktime(0, 0, 0, $i, 1, 2000));
}
$month_result .= '<select name=';
if (null !== $field_array){
@@ -107,11 +115,13 @@ function smarty_function_html_select_date($params, &$smarty)
$month_result .= ' ' . $all_extra;
}
$month_result .= '>'."\n";
$month_result .= smarty_function_html_options(array('output' => $month_names,
'values' => range(1, 12),
'selected' => $time[1],
'values' => $month_values,
'selected' => $month_values[$time[1]-1],
'print_result' => false),
$smarty);
$month_result .= '</select>';
}

View File

@@ -4,7 +4,7 @@
* -------------------------------------------------------------
* Type: function
* Name: html_select_date
* Version: 1.2
* Version: 1.3
* Purpose: Prints the dropdowns for date selection.
* Author: Andrei Zmievski
*
@@ -13,6 +13,8 @@
* and end year values. (Monte)
* 1.2 added support for yyyy-mm-dd syntax for
* time value. (Jan Rosier)
* 1.3 added support for choosing format for
* month values (Gary Loescher)
* -------------------------------------------------------------
*/
require_once SMARTY_DIR . $this->plugins_dir . '/shared.make_timestamp.php';
@@ -27,6 +29,8 @@ function smarty_function_html_select_date($params, &$smarty)
$display_months = true;
$display_years = true;
$month_format = "%B";
/* Write months as numbers by default GL */
$month_value_format = "%m";
$day_format = "%02d";
$year_as_text = false;
/* Display years in reverse order? Ie. 2000,1999,.... */
@@ -53,6 +57,7 @@ function smarty_function_html_select_date($params, &$smarty)
/* String printed between the different fields. */
$field_separator = "\n";
extract($params);
// If $time is not in format yyyy-mm-dd
@@ -87,9 +92,12 @@ function smarty_function_html_select_date($params, &$smarty)
if ($display_months) {
$month_names = array();
$month_values = array();
for ($i = 1; $i <= 12; $i++)
for ($i = 1; $i <= 12; $i++) {
$month_names[] = strftime($month_format, mktime(0, 0, 0, $i, 1, 2000));
$month_values[] = strftime($month_value_format, mktime(0, 0, 0, $i, 1, 2000));
}
$month_result .= '<select name=';
if (null !== $field_array){
@@ -107,11 +115,13 @@ function smarty_function_html_select_date($params, &$smarty)
$month_result .= ' ' . $all_extra;
}
$month_result .= '>'."\n";
$month_result .= smarty_function_html_options(array('output' => $month_names,
'values' => range(1, 12),
'selected' => $time[1],
'values' => $month_values,
'selected' => $month_values[$time[1]-1],
'print_result' => false),
$smarty);
$month_result .= '</select>';
}