[SPIP Zone] Obtenir l'id document apres telechargement (192)

Bonjour

Dans l'idée de doc2img, j'aimerai lancer la conversion automatiquement
lors du chargement d'un document.

Or après avoir bataillé dans les fonctions je ne vois pas comment
faire pour soit surcharger, soit récupérer l'id du document

action/joindre.php:action_joindre_dist() balance un redirection enfin
de traitement, du coup impossible de faire quoi que ce soit après.

je constate que la fonction inc_ajouter_documents_dist() fait tout le
boulot d'insertion dans la base de donnée mais impossible de récupérer
l'identifiant.

Je n'ai pas envie de faire un fork du fichier car autrement je me sens
mal pour pouvoir intégrer par la suite en 193

Une autre idée peut être pour obtenir l'id_document de façon transparente ?

Merci

Km

cam.lafit@azerttyu.net a écrit :

Bonjour

Dans l'idée de doc2img, j'aimerai lancer la conversion automatiquement
lors du chargement d'un document.

Une autre idée peut être pour obtenir l'id_document de façon transparente ?
  

regarde le plugin de chargement de doc en public... me souviens plus comment il se nomme
a yé

Merci

Km

Bonjour

Merci toutati pour le lien. J'ai regardé mais cela ne semble pas
correspondre à ma problématique.
Ce plugin semble donner des paramètres à action_joindre et puis basta.
Du coup on ne récupère pas l'id_document par la suite. Enfin si j'ai
bien suivi le truc.

Or au contraire je veux récupérer l'id_document généré par cette action.

Suite à discussion sur IRC, on a constaté que lors d'un telechargement
d'un doc l'action renvoit vers une page
"ecrire/?exec=documenter&show_docs=2098&...."

Du coup je suis bien tenté de récupérer via pipeline cet exec. Or je
n'arrive pas à le capturer.
J'ai testé les pipe exec_init, body_prive

Une idée ?

Km

Salut,

A priori, dans exec/documenter.php, il y a pas de pipeline:
http://trac.spip.org/trac/spip/browser/spip/ecrire/exec/documenter.php

Celui ci ne fait qu'appeler inc/documenter.php qui crée le porfolio,
sans pipeline non plus:
http://trac.spip.org/trac/spip/browser/spip/ecrire/inc/documenter.php

en 1.9.3, dans inc/ajouter_document.php, il y a le pipeline post_edition:
http://trac.spip.org/trac/spip/browser/spip/ecrire/inc/ajouter_documents.php#L284
qui te dit ce qui s'est passé sur le document, avec son ID.

ça n'existe pas dans la version 1.9.2... Tu es en train de te
compliquer la vie là dessus pour ne pas forquer ce
inc/ajouter_document.php, alors que tu sais que dans la 1.9.3 tu auras
ce que tu veux.
Une idée serait de faire un plugin (indépendant de TON plugin)
spécifique 1.9.2 qui fork inc/ajouter_document.php pour y ajouter ce
pipeline.
TON plugin utiliserait ce pipeline et devrait etre installé AVEC le
plugin qui fournis le pipeline en 1.9.2 et fonctionnerait tout seul en
1.9.3... Les autres plugin qui voudront etre compatible 1.9.2 et faire
ce genre de modification (e.g. le plugin EXIF, qui pour l'instant fork
inc/ajouter_document) pourraient alors tous s'aligner là dessus.

Pierre

On 10/23/07, cam.lafit@azerttyu.net <cam.lafit@azerttyu.net> wrote:

Bonjour

Merci toutati pour le lien. J'ai regardé mais cela ne semble pas
correspondre à ma problématique.
Ce plugin semble donner des paramètres à action_joindre et puis basta.
Du coup on ne récupère pas l'id_document par la suite. Enfin si j'ai
bien suivi le truc.

Or au contraire je veux récupérer l'id_document généré par cette action.

Suite à discussion sur IRC, on a constaté que lors d'un telechargement
d'un doc l'action renvoit vers une page
"ecrire/?exec=documenter&show_docs=2098&...."

Du coup je suis bien tenté de récupérer via pipeline cet exec. Or je
n'arrive pas à le capturer.
J'ai testé les pipe exec_init, body_prive

Une idée ?

Km
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

--
Pierre Andrews
Ph.D. Student, The University of York
Ing.info.dipl. EPFL
pierre.andrews@a3.epfl.ch
http://www.cs.york.ac.uk/~pandrews

Bonjour

Comme suis pas expert en pipeline, je n'ai pas eu le courage de
fouiller le code de documenter.php

De plus devant developper sur 192, j'ai pas regardé le code de la 193.
Vu que dernierement je compulsais le code de la SVN en pensant 192 ce
qui était assez comique par moment :slight_smile:

Bonne idée pour le plugin complémentaire. Je m'y colle.

Km

Bonjour

ça y est le plugin pipeline_document_192 a été ajouté à la zone.
Il surcharge donc ajouter_document et ajoute comme il faut le pipeline demandé.

Km