Changeset 74522 in spip-zone


Ignore:
Timestamp:
Jul 30, 2013, 9:49:58 PM (6 years ago)
Author:
kent1@…
Message:

On utilise le nouveau pipeline renseigner_document du plugin media pour récupérer les infos des documents dès leur upload

Un log en moins dans l'action

On ajoute les metas dans les infos en base uniquement s'il y en a

Version 0.3.0

Location:
_plugins_/xmp_php/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/xmp_php/trunk/action/xmpphp_infos.php

    r74511 r74522  
    2121        }
    2222        else{
    23                 spip_log($arg,'xmp');
    2423                action_xmpphp_infos_post($arg);
    2524                if(_request('redirect')){
  • _plugins_/xmp_php/trunk/inc/xmpphp_infos.php

    r74517 r74522  
    137137                        $infos_new['credits'] = $content['xmpRights']['WebStatement'];
    138138        }
    139 
    140         $infos_new['metas'] = serialize($content);
     139        spip_log($content,'xmp');
     140        if(is_array($content) && count($content) > 0)
     141                $infos_new['metas'] = serialize($content);
    141142
    142143        /**
    143144         * Si on a $only_return à true, on souhaite juste retourner les metas, sinon on les enregistre en base
    144          * Utile pour metadatas/video par exemple
     145         * Utile pour pour les fonctions de metadatas dans le plugin medias
     146         * inc/renseigner_document.php
    145147         */
    146148        if(!$only_return && (intval($id_document) && (count($infos_new) > 0))){
  • _plugins_/xmp_php/trunk/paquet.xml

    r74517 r74522  
    22        prefix="xmpphp"
    33        categorie="edition"
    4         version="0.2.0"
     4        version="0.3.0"
    55        etat="test"
    66        compatibilite="[3.0.0;3.0.99]"
     
    2020        <pipeline nom="recuperer_fond" inclure="xmp_php_pipelines.php" />
    2121        <pipeline nom="document_desc_actions" inclure="xmp_php_pipelines.php" />
     22        <pipeline nom="renseigner_document" inclure="xmp_php_pipelines.php" />
    2223        <pipeline nom="declarer_tables_principales" inclure="base/xmpphp.php" />
    23        
     24
    2425        <necessite nom="medias" compatibilite="[1.6.12;[" />
    2526        <utilise nom="doc2img" />
  • _plugins_/xmp_php/trunk/xmp_php_pipelines.php

    r74517 r74522  
    4242        return $flux;
    4343}
     44
     45/**
     46 * Insertion dans le pipeline media_renseigner_metas (Medias)
     47 * à partir de SPIP 3.11
     48 * Récupérer les métas d'un document lors de son insertion en base
     49 *
     50 * @param array $flux Le contexte du pipeline
     51 * @return $flux Le contexte du pipeline complété
     52 */
     53function xmpphp_renseigner_document($flux){
     54        if(isset($flux['args']['extension']) && isset($flux['args']['fichier']) && in_array($flux['args']['extension'],array('ai','eps','jpg','pdf','png','psd','tif','tiff'))){
     55                $recuperer_infos = charger_fonction('xmpphp_infos','inc');
     56                $infos = $recuperer_infos(false,$flux['args']['fichier'],true);
     57                if(is_array($flux['data']) && is_array($infos))
     58                        $flux['data'] = array_merge($infos,$flux['data']);
     59        }
     60        return $flux;
     61}
    4462?>
Note: See TracChangeset for help on using the changeset viewer.