* @version SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $ */ class BannerForm extends BaseBannerForm { public function configure() { unset($this['created_at']); unset($this['updated_at']); unset($this['clicks_count']); unset($this['views_count']); unset($this['last_show']); unset($this['show_token']); $this->widgetSchema['limit_from'] = new sfWidgetFormJQueryDate(array('culture' => 'cs', 'date_widget' => new sfWidgetFormI18nDate(array('culture' => 'cs','can_be_empty' => true, 'format' => '%day%.%month%.%year%')))); $this->widgetSchema['limit_to'] = new sfWidgetFormJQueryDate(array('culture' => 'cs', 'date_widget' => new sfWidgetFormI18nDate(array('culture' => 'cs','can_be_empty' => true, 'format' => '%day%.%month%.%year%')))); if(!$this->isNew() && $this->getObject()->existsFile()) { $this->widgetSchema['filename'] = new sfWidgetFormInputFileEditable(array('is_image' => false, 'file_src' => $this->getObject()->getSrc())); $this->widgetSchema['filename']->setOption('delete_label', __('Odstranit')); $this->widgetSchema['filename']->setOption('template', '%file%
%input%
%delete% %delete_label%'); } else { $this->widgetSchema['filename'] = new sfWidgetFormInputFile(); } $this->widgetSchema['regions_list']->setOption('expanded', true); $this->widgetSchema['regions_list']->setOption('order_by', array('name', 'ASC')); $this->widgetSchema->setLabels(array('limit_from' => __('Zobrazovat od'), 'limit_to' => __('Zobrazovat do'), 'limit_clicks' => __('Maximální počet kliknutí'), 'limit_views' => __('Maximální počet zobrazení'), 'note' => __('Poznámka'), 'profile_id' => __('Po kliknutí na banner zobrazovat inzeráty uživatele'), 'filename' => __('Soubor'), 'type_id' => __('Typ'), 'regions_list' => __('Kraje'), 'is_active' => __('Aktivní'), )); $this->widgetSchema->moveField('filename', sfWidgetFormSchema::AFTER, 'regions_list'); $this->widgetSchema->moveField('is_active', sfWidgetFormSchema::LAST); $this->validatorSchema['filename'] = new sfValidatorFile(array( 'required' => false, 'path' => sfConfig::get('sf_upload_dir').'/banners', )); $this->validatorSchema['filename']->setOption('mime_type_guessers', array(array($this->validatorSchema['filename'], 'guessFromFileBinary'))); $this->validatorSchema['filename_delete'] = new sfValidatorBoolean(); commonFormFunctions::setJqUiFormater($this); } }