So that means if I get the trunk right now and remove the rename filter
everything should be just fine?



thomasW wrote:
> 
> In trunk you don't have to add a empty rename filter.
> And file elements do not have a value until now due to security reasons.
> 
> Greetings
> Thomas Weidner, I18N Team Leader, Zend Framework
> http://www.thomasweidner.com
> 
> ----- Original Message ----- 
> From: "andersl" <[EMAIL PROTECTED]>
> To: <fw-general@lists.zend.com>
> Sent: Tuesday, October 21, 2008 9:18 PM
> Subject: Re: [fw-general] Problems with Zend_Form_Element_File since
> ZF1.6.2
> 
> 
>>
>> Hi
>>
>> I got the trunk from yesterday and even though I add the rename filter I
>> still dont get any value from the getValue. The file gets uploaded but
>> the
>> getValue just dont return anything. I use addElements to get the element 
>> on
>> the screen. Could this be the issue? My code looks something like this:
>> ...
>> $this->setAttrib('enctype', 'multipart/form-data');
>> ...
>>        //picture
>>        $picture = new Zend_Form_Element_File('picture');
>> $picture->setLabel('Picture')
>> ->setRequired(true)
>>        ->setDestination('/var/www/images')
>>        ->addValidator('Count', false, 1)     // ensure only 1 file
>>        ->addValidator('Size', false, 1MB)
>>        ->addValidator('Extension', false, 'jpg,png,gif,jpeg')
>>        ->addFilter('Rename', array('/var/www/images', true))
>>        ; // only JPEG, PNG, and GIFs
>> ...
>> $submit = new Zend_Form_Element_Submit('submit');
>> $submit->setAttrib('id', 'submitbutton');
>> $this->addElements(array($id, $name, $picture, $submit))
>>
>> and in my controller I have:
>>
>> if (!$form->picture->receive())
>> {
>> print "Error receiving the file";
>> }
>>
>> //$row->picture = $form->picture->getValue();
>> //$row->picture = $form->getValue('picture');
>>
>> both getValue gives me nothing :(
>>
>> Im looking forward to your reply :)
>>
>> Anders
>>
>> thomasW wrote:
>>>
>>> As reply to an mail this has been sent on 15.Oct:
>>> -----------------------------
>>> Yes, this issue was added 7 hours ago and have already been fixed in 
>>> trunk
>>> and branch.
>>> To solve this shortly you can:
>>>
>>> * Do not use addElement on the file element... the reason is that
>>> getValue()
>>> will be called on the file elements but they have no value and behave
>>> false
>>> in such a condition
>>> or
>>> * Add a empty rename filter by setting source and target the same value
>>> ------------------------------
>>>
>>> Greetings
>>> Thomas Weidner, I18N Team Leader, Zend Framework
>>> http://www.thomasweidner.com
>>>
>>> ----- Original Message ----- 
>>> From: "drj201" <[EMAIL PROTECTED]>
>>> To: <fw-general@lists.zend.com>
>>> Sent: Monday, October 20, 2008 1:21 PM
>>> Subject: [fw-general] Problems with Zend_Form_Element_File since ZF1.6.2
>>>
>>>
>>>>
>>>> I am trying to add a Zend_Form_Element File to a form... I am extending
>>>> Zend_Form with my own class for reuse purposes. The problem is that 
>>>> since
>>>> upgrading to ZF 1.6.2 my code no longer works.
>>>>
>>>> Build element:
>>>>
>>>> $this->addElement('file', 'logo', array(
>>>>            'label' => 'Logo',
>>>> ...etc
>>>>        ));
>>>>
>>>> Add to form using group decorator:
>>>>
>>>> $this->addDisplayGroup(
>>>>            array('logo'), 'logodata',
>>>>            array(
>>>>                'legend' => 'Dealer Logo'
>>>>            )
>>>>        );
>>>>
>>>> This results in the following error:
>>>>
>>>> Warning: Exception caught by form: Unknown file Stack Trace: #0
>>>> demoapp/lib/Zend/Form/Element/File.php(357):
>>>> Zend_File_Transfer_Adapter_Abstract->getFilters('logo') #1
>>>> demoapp/lib/Zend/Form/Element.php(524):
>>>> Zend_Form_Element_File->getFilters()
>>>> #2 demoapp/lib/Zend/Form/Element.php(541):
>>>> Zend_Form_Element->_filterValue(NULL, NULL) #3
>>>> demoapp/lib/Zend/Form/Decorator/ViewHelper.php(201):
>>>> Zend_Form_Element->getValue() #4
>>>> demoapp/lib/Zend/Form/Decorator/ViewHelper.php(231):
>>>> Zend_Form_Decorator_ViewHelper->getValue(Object(Zend_Form_Element_File))
>>>> #5
>>>> demoapp/lib/Zend/Form/Element.php(1905):
>>>> Zend_Form_Decorator_ViewHelper->render('') #6
>>>> demoapp/lib/Zend/Form/Decorator/FormElements.php(100):
>>>> Zend_Form_Element->render() #7 demoapp/lib/Zend/Form.php(2596):
>>>> Zend_Form_Decorator_FormElements->render('') #8 /Applicat in
>>>> demoapp/lib/Zend/Form.php on line 2616
>>>>
>>>>
>>>> Using the following manual approach works fine:
>>>>
>>>> $element = new Zend_Form_Element_File('foo');
>>>> $element->setLabel('Upload an image:')
>>>> ...etc
>>>>
>>>> Any reason this has happened since upgrading to 1.6.2?
>>>>
>>>> Thanks,
>>>> David
>>>> -- 
>>>> View this message in context:
>>>> http://www.nabble.com/Problems-with-Zend_Form_Element_File-since-ZF1.6.2-tp20067249p20067249.html
>>>> Sent from the Zend Framework mailing list archive at Nabble.com.
>>>
>>>
>>>
>>
>> -- 
>> View this message in context: 
>> http://www.nabble.com/Problems-with-Zend_Form_Element_File-since-ZF1.6.2-tp20067249p20097147.html
>> Sent from the Zend Framework mailing list archive at Nabble.com. 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Problems-with-Zend_Form_Element_File-since-ZF1.6.2-tp20067249p20098330.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to