I'm having a peculiar problem with the above component. I'd apreciate any
help.
The following element is being added inside my form class (extending
Zend_Form):
$file = new Zend_Form_Element_File('file_new');
$fileUploadErrorMessages = array('fileUploadErrorIniSize' => 'O arquivo
excede o limite de tamanho permitido.',
'fileUploadErrorFormSize'
=> 'O arquivo excede o limite de tamanho permitido.',
'fileUploadErrorPartial'
=> 'O arquivo foi parcialmente recebido.',
'fileUploadErrorNoFile' =>
'Nenhum arquivo foi selecionado.',
'fileUploadErrorNoTmpDir'
=> 'O arquivo não foi recebido corretamente.',
'fileUploadErrorCantWrite'
=> 'O arquivo não foi gravado corretamente.',
'fileUploadErrorExtension'
=> 'Erro interno durante o processamento do arquivo',
'fileUploadErrorAttack' =>
'O arquivo foi enviado de forma incorreta.',
'fileUploadErrorFileNotFound' => 'Nenhum arquivo foi selecionado',
'fileUploadErrorUnknown'
=> 'Erro durante o processamento do arquivo');
// Getting the default Zend_Validate_File_Upload and setting my custom
messages
$file->getValidator('Upload')->setMessages($fileUploadErrorMessages);
_______
/**
* VALIDATION
*/
$form = new My_Form_Contatos_Importacao();
if ($this->_request->isPost()) {
$formData = $this->_request->getPost();
if (!$form->isValid($formData)) {
print_r($form->getMessages());
exit;
}
}
______
When validation fails because of *Zend_Validate_File_Upload::INI_SIZE*, the
message returned is the default:
Array
(
[file_new] => Array
(
*[fileUploadErrorIniSize] => File 'file_new' exceeds the
defined ini size*
)
)
..But if we have another error, e.g. *Zend_Validate_File_Upload::NO_FILE*,
the custom message is shown:
___
Array
(
[file_new] => Array
(
[fileUploadErrorNoFile] => Nenhum arquivo foi selecionado.
)
)
_____
Any thoughts?
Thanks in advance,
George