Development

Changeset 9499

You must first sign up to be able to contribute.

Changeset 9499

Show
Ignore:
Timestamp:
06/09/08 19:40:10 (2 years ago)
Author:
nicolas
Message:

closes #3522 - In sfWidgetFormDate and sfWidgetFormTime widgets, days, months, hours, minuts and seconds are now displayed with two digits in selectboxes (values remain integers)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.1/lib/widget/sfWidgetForm.class.php

    r9046 r9499  
    180180    return $name; 
    181181  } 
     182   
     183  /** 
     184   * Generates a two chars range 
     185   * 
     186   * @param  int  $start 
     187   * @param  int  $stop 
     188   * @return array 
     189   */ 
     190  static protected function generateTwoCharsRange($start, $stop) 
     191  { 
     192    $results = array(); 
     193    for ($i = $start; $i <= $stop; $i++)  
     194    { 
     195      $results[$i] = sprintf('%02d', $i); 
     196    } 
     197    return $results; 
     198  } 
    182199} 
  • branches/1.1/lib/widget/sfWidgetFormDate.class.php

    r9046 r9499  
    3939  { 
    4040    $this->addOption('format', '%month%/%day%/%year%'); 
    41     $this->addOption('days', array_combine(range(1, 31), range(1, 31))); 
    42     $this->addOption('months', array_combine(range(1, 12), range(1, 12))); 
     41    $this->addOption('days', parent::generateTwoCharsRange(1, 31)); 
     42    $this->addOption('months', parent::generateTwoCharsRange(1, 12)); 
    4343    $years = range(date('Y') - 5, date('Y') + 5); 
    4444    $this->addOption('years', array_combine($years, $years)); 
  • branches/1.1/lib/widget/sfWidgetFormTime.class.php

    r9046 r9499  
    4343    $this->addOption('format_without_seconds', '%hour%:%minute%'); 
    4444    $this->addOption('with_seconds', false); 
    45     $this->addOption('hours', array_combine(range(0, 23), range(0, 23))); 
    46     $this->addOption('minutes', array_combine(range(0, 59), range(0, 59))); 
    47     $this->addOption('seconds', array_combine(range(0, 59), range(0, 59))); 
     45    $this->addOption('hours', parent::generateTwoCharsRange(0, 23)); 
     46    $this->addOption('minutes', parent::generateTwoCharsRange(0, 59)); 
     47    $this->addOption('seconds', parent::generateTwoCharsRange(0, 59)); 
    4848 
    4949    $this->addOption('can_be_empty', true); 

The Sensio Labs Network

Since 1998, Sensio Labs has been promoting the Open-Source software movement by providing quality web application development, training, consulting.
Sensio Labs also supports several large Open-Source projects.