* @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);
}
}