Upload de fichiers avec cpsdocument_create_form

Denis BitouzĂ© <[email protected]> Thu, 21 Jan 2010 19:32:42 +0100
Newsgroups gmane.comp.web.zope.cps.general.french
Message-ID <20100121193242.412c9e1d@drums>
Bonjour,

je tente, avec un CPS 3.4, d'exploiter le script propos=E9 par Emmanuel
Otton ici :

http://thread.gmane.org/gmane.comp.web.zope.cps.general.french/2943/focus=
=3D2947

pour uploader un fichier =AB resultats.txt =BB avec
cpsdocument_create_form :

***************************************************************************=
***
#!/bin/sh

# Obligatoires
USER=3D"XXXXXXXXXXXX"
PASSWORD=3D"XXXXXXXXXXXX"
FICHIER=3D"/home/bitouze/public_html/notes/scripts/resultats.txt"
WORKSPACE=3D"members/dbitouze"
SERVEUR=3D"gte.univ-littoral.fr"
TITRE=3D"R=E9sultats"

# Facultatifs
DESCRIPTION_FICHIER=3D""
SOURCE_FICHIER=3D"Source"
TITRE_FICHIER=3D"titre_fichier"
NOM_FICHIER=3D"resultats.txt"

# R=E9cup=E9rer par curl en POST
curl --output mon_log \
     --url
"http://$USER:$PASSWORD@$SERVEUR/$WORKSPACE/cpsdocument_create_form" \
     -F type_name=3DFile \
     -F widget__Title=3D"$TITRE" \
     -F widget__Description=3D"$DESCRIPTION_FICHIER" \
     -F widget__Source=3D"$SOURCE_FICHIER" \
     -F widget__file_title=3D"$TITRE_FICHIER" \
     -F widget__file_filename=3D"$NOM_FICHIER" \
     -F widget__file_choice=3Dchange \
     -F widget__file=3D@$FICHIER \
     -F cpsdocument_create_button=3DCr=E9er
***************************************************************************=
***

Apr=E8s quelques d=E9boires, j'y suis presque arriv=E9, sauf que le fichier
=AB mon_log =BB, g=E9n=E9r=E9 par l'option --output de curl, contient le so=
urce
html de la page de formulaire (rempli !). Du coup, le fichier =AB
resultats.txt =BB n'est pas upload=E9, sauf si j'ouvre le fichier result
dans un navigateur Web et que je confirme la cr=E9ation en cliquant sur
le bouton =AB Cr=E9er =BB.

Question subsidiaire : o=F9 se trouve la documentation permettant
d'adapter ce script =E0 la cr=E9ation d'un =AB Document Web =BB (=E0 partir=
 de =AB
Fichier =E0 utiliser pour remplir la zone de texte =BB) et plus seulement
d'un =AB Fichier =BB. En particulier, pour les =AB Documents Web =BB, il se=
mble
qu'il faille proc=E9der en 2 temps : avec cpsdocument_create_form, puis
avec cpsdocument_edit_form.

Merci d'avance pour toute piste pour me sortir de ce mauvais.
-- =

Denis


_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-user=
s-fr>