Skip to content
Extraits de code Groupes Projets
Valider ce2e8505 rédigé par cedric@yterium.com's avatar cedric@yterium.com
Parcourir les fichiers

utiliser collecter_requests() pour rationaliser le comportement des actions

parent cdc0d0c4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -77,21 +77,27 @@ function insert_document() { ...@@ -77,21 +77,27 @@ function insert_document() {
/** /**
* Enregistre une revision de document. * Enregistre une revision de document.
* $c est un contenu (par defaut on prend le contenu via _request()) * $set est un contenu (par defaut on prend le contenu via _request())
* *
* @param int $id_document * @param int $id_document
* @param array $c * @param array $set
*/ */
function document_set ($id_document, $c=false) { function document_set ($id_document, $set=false) {
include_spip('inc/modifier');
// champs normaux // champs normaux
$champs = array(); $champs = collecter_requests(
foreach (array( // white list
'titre', 'descriptif', 'date', 'taille', 'largeur','hauteur','mode','credits', array(
'fichier','distant','extension', 'id_vignette', 'titre', 'descriptif', 'date', 'taille', 'largeur','hauteur','mode','credits',
) as $champ) 'fichier','distant','extension', 'id_vignette',
if (($a = _request($champ,$c)) !== null) ),
$champs[$champ] = $a; // black list
array('parents', 'ajout_parents'),
// donnees eventuellement fournies
$set
);
// Si le document est publie, invalider les caches et demander sa reindexation // Si le document est publie, invalider les caches et demander sa reindexation
$t = sql_getfetsel("statut", "spip_documents", 'id_document='.intval($id_document)); $t = sql_getfetsel("statut", "spip_documents", 'id_document='.intval($id_document));
...@@ -106,7 +112,6 @@ function document_set ($id_document, $c=false) { ...@@ -106,7 +112,6 @@ function document_set ($id_document, $c=false) {
$ancien_fichier = sql_getfetsel('fichier','spip_documents','id_document='.intval($id_document)); $ancien_fichier = sql_getfetsel('fichier','spip_documents','id_document='.intval($id_document));
} }
include_spip('inc/modifier');
modifier_contenu('document', $id_document, modifier_contenu('document', $id_document,
array( array(
'invalideur' => $invalideur, 'invalideur' => $invalideur,
...@@ -123,7 +128,8 @@ function document_set ($id_document, $c=false) { ...@@ -123,7 +128,8 @@ function document_set ($id_document, $c=false) {
// Changer le statut du document ? // Changer le statut du document ?
// le statut n'est jamais fixe manuellement mais decoule de celui des objets lies // le statut n'est jamais fixe manuellement mais decoule de celui des objets lies
if(instituer_document($id_document,array('parents'=>_request('parents',$c),'ajout_parents'=>_request('ajout_parents',$c)))) { $champs = collecter_requests(array('parents','ajouts_parents'),array(),$set);
if(instituer_document($id_document,$champs)) {
// //
// Post-modifications // Post-modifications
......
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