Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Idioma form.
- *
- * @package form
- * @subpackage Idioma
- * @version SVN: $Id: sfDoctrineFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
- */
- class IdiomaForm extends BaseIdiomaForm
- {
- public function configure()
- {
- unset($this['created_at'], $this['updated_at']);
- /* BANDEIRA */
- $imagem = '<img src="/image.php/idiomas/'.$this->getObject()->getImagem().'*16*11*C" />';
- $this->widgetSchema['imagem'] = new sfWidgetFormInputFileEditable(array(
- 'file_src' => '/uploads/idiomas/'.$this->getObject()->getImagem(),
- 'edit_mode' => (!$this->isNew() && $this->getObject()->getImagem()),
- 'with_delete' => true,
- 'edit_mode' => (!$this->isNew() && $this->getObject()->getImagem()),
- 'delete_label' => "Remover",
- 'template' => $imagem."<br />%input%<br />%delete% %delete_label%"
- ), array(
- 'style' => "width:auto"
- )
- );
- $this->validatorSchema['imagem'] = new sfValidatorFile(array(
- 'required' => false,
- 'path' => sfConfig::get('sf_upload_dir').'/idiomas',
- 'mime_types' => array('image/jpeg', 'image/png', 'image/gif'),
- ));
- $this->validatorSchema['imagem_delete'] = new sfValidatorPass();
- $this->widgetSchema->setLabel('imagem', 'Imagem');
- }
- protected function doSave($con = null){
- $values = $this->getValues();
- if (isset($values['imagem_delete'])){
- $this->getObject()->unlinkImage();
- }
- return parent::doSave($con);
- }
- }
Add Comment
Please, Sign In to add comment