ezBinaryfile filepath

Author Message

Romain Dausset

Wednesday 09 May 2007 6:35:38 am

Hello all,

I would like to change the value of the 'filepath' attribute of an ezBinaryFile.

I can already get this attribute but it doesn't work when i try to change it.

Get filepath attribute of my file :

		$dataMap = $object->attribute( 'data_map' );
		$contentObject = $dataMap['file'];

		$file = $contentObject->attribute( 'content' );

		$filepath = $file->attribute( 'filepath' );

Change it : (don't work)

		$file->setAttribute( 'filepath', $newpath );	
		$file->store();

Any ideas ?

Thx,
Romain.

--
Romain Dausset

rdausset@facileit.com

http://www.facileit.com

Romain Dausset

Thursday 10 May 2007 2:47:29 am

Up !

It's a dead or life situation for me .. ^^ So any ideas ?

Thx.

--
Romain Dausset

rdausset@facileit.com

http://www.facileit.com

Frédéric DAVID

Thursday 10 May 2007 5:26:22 am

When you want to use the eZ publish API, some functions required the & to add a reference.

You can try :

$dataMap =& $object->dataMap();
$attributeFile = $dataMap['file'];

$file =& $attributeFile->content();
$file->setAttribute( 'filepath', $newpath ); 
$file->store();

I haven't test this code, but it can help you a little.

Blog : http://www.frefred.fr/blog/ez-publish
feZ Meta Data : http://projects.ez.no/fezmetadata

Romain Dausset

Thursday 10 May 2007 5:47:18 am

Thank you for your reply, I've test it and it's not the solution.

In fact, the ezbinaryfile seems to be a very particular datatype.

I found this post about it : http://ez.no/community/forum/developer/importing_pdf_files_storing_ezbinaryfile_types_using_php/re_importing_pdf_files_storing_ezbinaryfile__6

So now I'm trying to use the function insertRegularFile, just to change the filepath...

--
Romain Dausset

rdausset@facileit.com

http://www.facileit.com

Romain Dausset

Thursday 10 May 2007 6:32:10 am

Someone have ever used the function " insertRegularFile()" ?

Which is in : "kernel/classes/datatypes/ezmedia/ezmediatype.php"

I'm using it like that :

insertRegularFile(&$object, $objectVersion, $objectLanguage, &$objectAttribute, $filepath, &$result);

But I got a fatal error when i try to use it :
Fatal error: Call to undefined function: insertregularfile()

Thx for helping ^^

--
Romain Dausset

rdausset@facileit.com

http://www.facileit.com

Xavier Dutoit

Thursday 10 May 2007 9:18:49 am

Hi,

What's the goal of changing the filepath ?

X+

http://www.sydesy.com

Romain Dausset

Monday 14 May 2007 1:21:16 am

Hi,

The the goal is to keep the ez file system to manage file upload, and upload this files on a distant server.

But I've made a solution, creating my own file class to store file informations ( adress, size mimy type... ) and upload on my distant server.

++
Rom.

--
Romain Dausset

rdausset@facileit.com

http://www.facileit.com

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.