Skip to content
Extraits de code Groupes Projets
Valider 3fd18e9c rédigé par kent1@arscenic.info's avatar kent1@arscenic.info
Parcourir les fichiers

On reporte r63221

parent 42af15e9
Aucune branche associée trouvée
Étiquettes v2.7.30
Aucune requête de fusion associée trouvée
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
/***************************************************************************\ /***************************************************************************\
* SPIP, Systeme de publication pour l'internet * * SPIP, Systeme de publication pour l'internet *
* * * *
* Copyright (c) 2001-2011 * * Copyright (c) 2001-2012 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* * * *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
...@@ -196,6 +196,7 @@ function action_ajouter_un_document_dist($id_document, $file, $objet, $id_objet, ...@@ -196,6 +196,7 @@ function action_ajouter_un_document_dist($id_document, $file, $objet, $id_objet,
// permettre aux plugins de faire des modifs a l'ajout initial // permettre aux plugins de faire des modifs a l'ajout initial
// ex EXIF qui tourne les images si necessaire // ex EXIF qui tourne les images si necessaire
// Ce plugin ferait quand même mieux de se placer dans metadata/jpg.php
pipeline('post_edition', pipeline('post_edition',
array( array(
'args' => array( 'args' => array(
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
/***************************************************************************\ /***************************************************************************\
* SPIP, Systeme de publication pour l'internet * * SPIP, Systeme de publication pour l'internet *
* * * *
* Copyright (c) 2001-2011 * * Copyright (c) 2001-2012 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* * * *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
...@@ -85,13 +85,12 @@ function document_inserer() { ...@@ -85,13 +85,12 @@ function document_inserer() {
function document_modifier($id_document, $set=false) { function document_modifier($id_document, $set=false) {
include_spip('inc/modifier'); include_spip('inc/modifier');
include_spip('inc/filtres');
// champs normaux // champs normaux
$champs = collecter_requests( $champs = collecter_requests(
// white list // white list
array( objet_info('document','champs_editables'),
'titre', 'descriptif', 'date', 'taille', 'largeur','hauteur','mode','credits',
'fichier','distant','extension', 'id_vignette', 'media',
),
// black list // black list
array('parents', 'ajout_parents'), array('parents', 'ajout_parents'),
// donnees eventuellement fournies // donnees eventuellement fournies
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
/***************************************************************************\ /***************************************************************************\
* SPIP, Systeme de publication pour l'internet * * SPIP, Systeme de publication pour l'internet *
* * * *
* Copyright (c) 2001-2011 * * Copyright (c) 2001-2012 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* * * *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
...@@ -109,7 +109,7 @@ function medias_declarer_tables_objets_sql($tables){ ...@@ -109,7 +109,7 @@ function medias_declarer_tables_objets_sql($tables){
$tables['spip_articles']['champs_versionnes'][] = 'jointure_documents'; $tables['spip_articles']['champs_versionnes'][] = 'jointure_documents';
$tables['spip_documents'] = array( $tables['spip_documents'] = array(
'table_objet_surnoms'=>array('doc','img','emb'), 'table_objet_surnoms'=>array('doc','img','emb'),
'type_surnoms' => array(), 'type_surnoms' => array(),
'url_voir' => 'document_edit', 'url_voir' => 'document_edit',
'url_edit' => 'document_edit', 'url_edit' => 'document_edit',
'page'=>'', 'page'=>'',
...@@ -166,6 +166,7 @@ function medias_declarer_tables_objets_sql($tables){ ...@@ -166,6 +166,7 @@ function medias_declarer_tables_objets_sql($tables){
'rechercher_champs' => array( 'rechercher_champs' => array(
'titre' => 3, 'descriptif' => 1, 'fichier' => 1, 'credits' => 1, 'titre' => 3, 'descriptif' => 1, 'fichier' => 1, 'credits' => 1,
), ),
'champs_editables' => array('titre', 'descriptif', 'date', 'taille', 'largeur','hauteur','mode','credits','fichier','distant','extension', 'id_vignette', 'media'),
'champs_versionnes' => array('id_vignette', 'titre', 'descriptif', 'hauteur', 'largeur', 'mode','distant'), 'champs_versionnes' => array('id_vignette', 'titre', 'descriptif', 'hauteur', 'largeur', 'mode','distant'),
'modeles' => array('document','doc','img','emb','image','video','text','audio','application'), 'modeles' => array('document','doc','img','emb','image','video','text','audio','application'),
); );
...@@ -276,4 +277,4 @@ function medias_optimiser_base_disparus($flux){ ...@@ -276,4 +277,4 @@ function medias_optimiser_base_disparus($flux){
return $flux; return $flux;
} }
?> ?>
\ No newline at end of file
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
/***************************************************************************\ /***************************************************************************\
* SPIP, Systeme de publication pour l'internet * * SPIP, Systeme de publication pour l'internet *
* * * *
* Copyright (c) 2001-2011 * * Copyright (c) 2001-2012 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* * * *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
...@@ -69,11 +69,11 @@ function renseigner_taille_dimension_image($fichier,$ext){ ...@@ -69,11 +69,11 @@ function renseigner_taille_dimension_image($fichier,$ext){
// Quelques infos sur le fichier // Quelques infos sur le fichier
if ( if (
!$fichier !$fichier
OR !@file_exists($fichier) OR !@file_exists($fichier)
OR !$infos['taille'] = @intval(filesize($fichier))) { OR !$infos['taille'] = @intval(filesize($fichier))) {
spip_log ("Echec copie du fichier $fichier"); spip_log ("Echec copie du fichier $fichier");
return _T('medias:erreur_copie_fichier',array('nom'=> $fichier)); return _T('medias:erreur_copie_fichier',array('nom'=> $fichier));
} }
// chercher une fonction de description // chercher une fonction de description
...@@ -81,15 +81,17 @@ function renseigner_taille_dimension_image($fichier,$ext){ ...@@ -81,15 +81,17 @@ function renseigner_taille_dimension_image($fichier,$ext){
if ($metadata = charger_fonction($ext,"metadata",true)){ if ($metadata = charger_fonction($ext,"metadata",true)){
$meta = $metadata($fichier); $meta = $metadata($fichier);
} }
else { else {
$media = sql_getfetsel('media_defaut','spip_types_documents','extension='.sql_quote($ext)); $media = sql_getfetsel('media_defaut','spip_types_documents','extension='.sql_quote($ext));
if ($metadata = charger_fonction($media,"metadata",true)){ if ($metadata = charger_fonction($media,"metadata",true)){
$meta = $metadata($fichier); $meta = $metadata($fichier);
} }
} }
foreach($meta as $m=>$v)
if (in_array($m,array('largeur','hauteur','type_image'/*,'duree'*/))) include_spip('inc/filtres'); # pour objet_info()
$infos[$m] = $v; foreach($meta as $m=>$v)
if (in_array($m,objet_info('document','champs_editables')))
$infos[$m] = $v;
return $infos; return $infos;
} }
......
<paquet <paquet
prefix="medias" prefix="medias"
categorie="multimedia" categorie="multimedia"
version="2.7.29" version="2.7.30"
etat="stable" etat="stable"
compatibilite="[3.0.0;3.1.*]" compatibilite="[3.0.0;3.1.*]"
logo="prive/themes/spip/images/portfolio-32.png" logo="prive/themes/spip/images/portfolio-32.png"
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter