Ejemplo n.º 1
0
$t->like(select_time_tag('time'), '/selected="selected">' . date('H') . '/', 'select_time_tag() selects the current hours by default');
$t->like(select_time_tag('time'), '/<select name="time\\[minute\\]" id="time_minute">/', 'select_time_tag() outputs a select tag for minutes');
$t->like(select_time_tag('time'), '/selected="selected">' . date('i') . '/', 'select_time_tag() selects the current minutes by default');
$t->like(select_time_tag('time', '09:01:05'), '/<option value="9" selected="selected">/', 'select_time_tag() selects hours for one digit correctly');
$t->like(select_time_tag('time', '09:01:05'), '/<option value="1" selected="selected">/', 'select_time_tag() selects minutes for one digit correctly');
$t->like(select_time_tag('time', '09:01:05', array('include_second' => true)), '/<option value="5" selected="selected">/', 'select_time_tag() selects seconds for one digit correctly');
$t->todo('select_time_tag()');
// select_timezone_tag()
$t->diag('select_timezone_tag()');
$t->like(select_timezone_tag('timezone'), '/<select name="timezone" id="timezone">/', 'select_timezone_tag() outputs a select tag for timezones');
$t->like(select_timezone_tag('timezone'), '/<option value="America\\/Los_Angeles">America\\/Los_Angeles<\\/option>/', 'select_timezone_tag() outputs a select tag for timezones');
$t->like(select_timezone_tag('timezone', null, array('display' => 'city')), '/<option value="America\\/Los_Angeles">Los Angeles<\\/option>/', 'select_timezone_tag() respects the display option');
$t->like(select_timezone_tag('timezone', null, array('display' => 'timezone')), '/<option value="America\\/Dawson">Pacific Standard Time<\\/option>/', 'select_timezone_tag() respects the display option');
$t->like(select_timezone_tag('timezone', null, array('display' => 'timezone_abbr')), '/<option value="America\\/Dawson">PST<\\/option>/', 'select_timezone_tag() respects the display option');
$t->like(select_timezone_tag('timezone', null, array('display' => 'timezone_dst')), '/<option value="America\\/Dawson">Pacific Daylight Time<\\/option>/', 'select_timezone_tag() respects the display option');
$t->like(select_timezone_tag('timezone', null, array('display' => 'timezone_dst_abbr')), '/<option value="America\\/Dawson">PDT<\\/option>/', 'select_timezone_tag() respects the display option');
// select_datetime_tag()
$t->diag('select_datetime_tag()');
$t->todo('select_datetime_tag()');
// select_number_tag()
$t->diag('select_number_tag()');
$t->like(select_number_tag('number', 3), '/<select name="number" id="number">/', 'select_number_tag() outputs a select tag for a range of numbers');
// options
$t->like(select_number_tag('number', null, array('include_custom' => 'test')), "/<option value=\"\">test<\\/option>/", 'select_number_tag() can take an "include_custom" option');
$t->like(select_number_tag('number', null, array('include_blank' => true)), "/<option value=\"\"><\\/option>/", 'select_number_tag() can take an "include_blank" option');
$t->like(select_number_tag('number', null, array(), array('class' => 'foo')), '<select name="number" id="number" class="foo">', 'select_number_tag() takes an array of attribute options as its fourth argument');
$t->like(select_number_tag('number', null, array(), array('id' => 'foo')), '<select name="number" id="foo">', 'select_number_tag() takes an array of attribute options as its fourth argument');
$t->is(preg_match_all('/<option/', select_number_tag('number', 3, array('increment' => 4)), $matches), 4, 'select_number_tag() can take an "increment" option');
foreach (array(1, 5, 9, 13) as $number) {
    $t->like(select_number_tag('number', 3, array('increment' => 4)), '/<option value="' . $number . '"/', 'select_number_tag() can take an "increment" option');
}
Ejemplo n.º 2
0
function select_timezone($path, $options = array(), $html_options = array())
{
    $name = _get_complete_bind_path($path);
    $bindStatus =& new BindStatus(_get_bind_path($path));
    $boundValue = $bindStatus->getDisplayValue();
    return select_timezone_tag($name, $boundValue, $options, $html_options);
}