Changeset 63222 in spip-zone


Ignore:
Timestamp:
Jul 3, 2012, 12:22:03 PM (7 years ago)
Author:
kent1@…
Message:

On reporte r63221

Location:
_core_/plugins/medias
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/medias/action/ajouter_documents.php

    r63079 r63222  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2011                                                *
     6 *  Copyright (c) 2001-2012                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    197197        // permettre aux plugins de faire des modifs a l'ajout initial
    198198        // ex EXIF qui tourne les images si necessaire
     199        // Ce plugin ferait quand même mieux de se placer dans metadata/jpg.php
    199200        pipeline('post_edition',
    200201                array(
  • _core_/plugins/medias/action/editer_document.php

    r62331 r63222  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2011                                                *
     6 *  Copyright (c) 2001-2012                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    8686
    8787        include_spip('inc/modifier');
     88        include_spip('inc/filtres');
     89       
    8890        // champs normaux
    8991        $champs = collecter_requests(
    9092                // white list
    91                 array(
    92                  'titre', 'descriptif', 'date', 'taille', 'largeur','hauteur','mode','credits',
    93                  'fichier','distant','extension', 'id_vignette', 'media',
    94                 ),
     93                objet_info('document','champs_editables'),
    9594                // black list
    9695                array('parents', 'ajout_parents'),
  • _core_/plugins/medias/base/medias.php

    r61001 r63222  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2011                                                *
     6 *  Copyright (c) 2001-2012                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    110110        $tables['spip_documents'] = array(
    111111                'table_objet_surnoms'=>array('doc','img','emb'),
    112           'type_surnoms' => array(),
     112                'type_surnoms' => array(),
    113113                'url_voir' => 'document_edit',
    114114                'url_edit' => 'document_edit',
     
    167167                        'titre' => 3, 'descriptif' => 1, 'fichier' => 1, 'credits' => 1,
    168168                ),
     169                'champs_editables' => array('titre', 'descriptif', 'date', 'taille', 'largeur','hauteur','mode','credits','fichier','distant','extension', 'id_vignette', 'media'),
    169170                'champs_versionnes' => array('id_vignette', 'titre', 'descriptif', 'hauteur', 'largeur', 'mode','distant'),
    170171                'modeles' => array('document','doc','img','emb','image','video','text','audio','application'),
  • _core_/plugins/medias/inc/renseigner_document.php

    r54450 r63222  
    44 *  SPIP, Systeme de publication pour l'internet                           *
    55 *                                                                         *
    6  *  Copyright (c) 2001-2011                                                *
     6 *  Copyright (c) 2001-2012                                                *
    77 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    88 *                                                                         *
     
    7070        // Quelques infos sur le fichier
    7171        if (
    72             !$fichier
    73          OR !@file_exists($fichier)
    74          OR !$infos['taille'] = @intval(filesize($fichier))) {
    75                 spip_log ("Echec copie du fichier $fichier");
    76                 return _T('medias:erreur_copie_fichier',array('nom'=> $fichier));
     72                !$fichier
     73                OR !@file_exists($fichier)
     74                OR !$infos['taille'] = @intval(filesize($fichier))) {
     75                        spip_log ("Echec copie du fichier $fichier");
     76                        return _T('medias:erreur_copie_fichier',array('nom'=> $fichier));
    7777        }
    7878       
     
    8282                $meta = $metadata($fichier);
    8383        }
    84   else {
    85           $media = sql_getfetsel('media_defaut','spip_types_documents','extension='.sql_quote($ext));
    86           if ($metadata = charger_fonction($media,"metadata",true)){
    87                   $meta = $metadata($fichier);
    88           }
    89   }
    90   foreach($meta as $m=>$v)
    91           if (in_array($m,array('largeur','hauteur','type_image'/*,'duree'*/)))
    92                   $infos[$m] = $v;
     84        else {
     85                $media = sql_getfetsel('media_defaut','spip_types_documents','extension='.sql_quote($ext));
     86                if ($metadata = charger_fonction($media,"metadata",true)){
     87                        $meta = $metadata($fichier);
     88                }
     89        }
     90       
     91        include_spip('inc/filtres'); # pour objet_info()
     92        foreach($meta as $m=>$v)
     93                if (in_array($m,objet_info('document','champs_editables')))
     94                        $infos[$m] = $v;
    9395
    9496        return $infos;
  • _core_/plugins/medias/paquet.xml

    r63079 r63222  
    22        prefix="medias"
    33        categorie="multimedia"
    4         version="2.7.29"
     4        version="2.7.30"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.