Hi,
We're using Zend_File to upload images and it works very well. We display
messages as recommended in the ZF documentation:

                $messages = $adapter->getMessages();
            throw new GgvException($e->getMessage());

However, we'd like to have control over some of these messages and translate
them using our own strings. Is there a way instead of getMessages to
retrieve meaningful codes so that we can provide our own messages?

Thanks,
Peter



       // Uploading an image file
        $adapter = new Zend_File_Transfer_Adapter_Http();

        // Limit the extensions to jpg files of a certain size and dimension
        $adapter->addValidator('Extension', false, array('jpg,gif,png',
true))
              // TODO: Currently MimeType validator is not working need to
take a look on it
               // ->addValidator('MimeType', false, array('image/gif',
'image/jpeg', 'image/png'))
                ->addValidator('Size', false,
$this->_config->userimages->maxsize)
                ->addValidator('FilesSize', false,
$this->_config->userimages->maxsize)
                ->addValidator('Count', false, 1)
                ->addValidator('ImageSize', false,
array($this->_config->userimages->minheight,
$this->_config->userimages->minwidth, $this->_config->userimages->maxheight,
$this->_config->userimages->maxwidth))
                ->setDestination(GOGOVERDE_PATH_ROOT . $destination);


       // Returns all known internal file information
       $files = $adapter->getFileInfo();

       foreach ($files as $file => $info)
       {
            // file uploaded ?
            if (!$adapter->isUploaded($file))
            {
                 throw new GgvException($this->view->translate('No image
file selected for upload.'));
            }
       }


       if (!$adapter->isValid())
        {
                $messages = $adapter->getMessages();
                throw new GgvException(implode('\n', $messages));
        }


         // Get image info
        $imageInfo = $adapter->getFileInfo($imageVariableName);

        // Retrieve image Name
        $imageName =  $imageInfo[$imageVariableName]['name'];

        // Get image type
        $imageType = end(explode('.', $imageName));

       
        try
        {
            // Receive the uploaded file
            if (!$adapter->receive())
            {
                $messages = $adapter->getMessages();
                throw new GgvException(implode('\n', $messages));
            }
        }
        catch (Zend_File_Transfer_Exception $e)
        {
            throw new GgvException($e->getMessage());
        } 


-- 
View this message in context: 
http://www.nabble.com/Application-provided-messages-for-Zend_File--tp23540417p23540417.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to