add default_view parameter
authorChristophe Benz <cbenz@easter-eggs.com>
Tue, 20 Jan 2009 16:07:20 +0000 (17:07 +0100)
committerChristophe Benz <cbenz@easter-eggs.com>
Tue, 20 Jan 2009 16:07:20 +0000 (17:07 +0100)
lib/widget/eeWidgetFormDateVlaDatePicker.class.php

index fca4031..b631f2f 100644 (file)
@@ -22,6 +22,7 @@ class eeWidgetFormDateVlaDatePicker extends sfWidgetForm
    * Available options:
    *
    *  * start_monday: Whether the week starts on monday (true by default)
+   *  * default_view: Determines the default view of the calendar (month by default)
    *
    * @param array $options     An array of options
    * @param array $attributes  An array of default HTML attributes
@@ -31,6 +32,7 @@ class eeWidgetFormDateVlaDatePicker extends sfWidgetForm
   protected function configure($options = array(), $attributes = array())
   {
     $this->addOption('start_monday', true);
+    $this->addOption('default_view', 'month');
   }
 
   /**
@@ -45,16 +47,19 @@ class eeWidgetFormDateVlaDatePicker extends sfWidgetForm
    */
   public function render($name, $value = null, $attributes = array(), $errors = array())
   {
-    $input = new sfWidgetFormInput(array(), array('autocomplete' => 'off'));
+    $input = new sfWidgetFormInput(array(), array(
+      'class'        => 'eeVlaDatePicker',
+      'autocomplete' => 'off'
+    ));
 
-    sfContext::getInstance()->getConfiguration()->loadHelpers('Date');
-    $html = $input->render($name, format_date($value));
+    $html = $input->render($name, $value);
 
     $id = $input->generateId($name);
     $monday_option = $this->getOption('start_monday');
+    $default_view  = $this->getOption('default_view');
     $html .= <<<EOHTML
 <script type="text/javascript">
-new vlaDatePicker('$id', {prefillDate: false, startMonday: $monday_option});
+new vlaDatePicker('$id', {prefillDate: false, startMonday: $monday_option, defaultView: '$default_view'});
 </script>
 EOHTML;