/[drupal]/contributions/modules/duration/duration.examples
ViewVC logotype

Contents of /contributions/modules/duration/duration.examples

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download)
Sat Apr 26 23:34:02 2008 UTC (19 months ago) by jpetso
Branch: MAIN
CVS Tags: DRUPAL-6--1-0-RC1, DRUPAL-6--1-0-RC2, DRUPAL-6--0-9, DRUPAL-6--1-0, HEAD
Changes since 1.2: +8 -3 lines
Ah, so it didn't work because I forgot to rename the functions (hooks)
together with the files. That works now.

Bonus feature: an option to decide between inline display or not
for 'duration_combo' elements.
1 <?php
2 // $Id: duration.examples,v 1.2 2008/04/26 23:16:47 jpetso Exp $
3
4 function example_form() {
5 $form = array();
6
7 // Examples for the 'duration_select' element
8 $form['duration_select'] = array(
9 '#type' => 'duration_select',
10 '#title' => t('Duration select (with many options)'),
11 '#options' => array(
12 duration_create('PT65S'),
13 duration_create('PT30M'),
14 duration_create('PT1H'),
15 duration_create('P2D'),
16 duration_create('P3M'),
17 duration_create('P4Y256,4D'),
18 duration_create('P1MT13H15M'),
19 ),
20 );
21 $form['duration_select_hms'] = array(
22 '#type' => 'duration_select',
23 '#title' => t('Duration select (with HMS display and option 2 as default)'),
24 '#options' => array(
25 1 => duration_create('PT3S'),
26 2 => duration_create('PT24H'),
27 ),
28 '#format_callback' => 'duration_format_hms',
29 '#default_value' => 2,
30 );
31
32 // Examples for the 'duration_combo' element
33 $form['duration_combo_simple'] = array(
34 '#type' => 'duration_combo',
35 '#title' => t('Duration combo'),
36 '#default_value' => duration_create('P2D'),
37 );
38 $form['duration_combo_simple_using_weeks'] = array(
39 '#type' => 'duration_combo',
40 '#title' => t('Duration combo'),
41 '#default_value' => duration_create('P0W2D'),
42 );
43 $form['duration_combo_timeinput_vertical'] = array(
44 '#type' => 'duration_combo',
45 '#title' => t('Duration combo (hours, minutes and seconds only, and vertical)'),
46 '#largest_metric' => 'hours',
47 '#smallest_metric' => 'seconds',
48 '#display_inline' => FALSE,
49 '#size' => 2, // size of each input textbox (=> HH, MM, SS, range 0-99)
50 '#default_value' => duration_create('PT30S'),
51 );
52
53 return $form;
54 }

  ViewVC Help
Powered by ViewVC 1.1.2