Ignore:
Timestamp:
Mar 2, 2011, 12:13:42 AM (9 years ago)
Author:
cedric@…
Message:

utiliser collecter_requests dans action/editer_site

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/sites/action/editer_site.php

    r44763 r45060  
    154154// $c est un contenu (par defaut on prend le contenu via _request())
    155155// http://doc.spip.org/@revisions_sites
    156 function revisions_sites($id_syndic, $c=false) {
     156function revisions_sites($id_syndic, $set=false) {
    157157
    158158        include_spip('inc/rubriques');
    159 
    160         // champs normaux
    161         if ($c === false) {
    162                 $c = array();
    163                 foreach (array(
    164                         'nom_site', 'url_site', 'descriptif', 'url_syndic', 'syndication', 'statut', 'id_parent',
    165                   'moderation','miroir','oubli','resume'
    166                 ) as $champ)
    167                         if (($a = _request($champ)) !== null)
    168                                 $c[$champ] = $a;
    169         }
     159        include_spip('inc/modifier');
     160        $c = collecter_requests(
     161                // white list
     162                array(
     163                 'nom_site', 'url_site', 'descriptif', 'url_syndic', 'syndication',
     164                 'moderation','miroir','oubli','resume'
     165                ),
     166                // black list
     167                array('statut', 'id_parent', 'date'),
     168                // donnees eventuellement fournies
     169                $set
     170        );
    170171
    171172        // Si le site est publie, invalider les caches et demander sa reindexation
     
    175176                $indexation = true;
    176177        }
    177         include_spip('inc/modifier');
    178178
    179179        modifier_contenu('syndic', $id_syndic,
     
    191191        $id_secteur_old = $row['id_secteur'];
    192192
    193         $statut = $c['statut'];
    194 
    195         if ($statut
     193        $c = collecter_requests(array('statut','id_parent','date'),array(),$set);
     194
     195        if (isset($c['statut'])
     196                AND $statut = $c['statut']
    196197          AND $statut != $statut_ancien
    197198          AND autoriser('publierdans','rubrique',$id_rubrique)) {
    198199                $champs['statut'] = $statut;
    199200                if ($statut == 'publie') {
    200                         if ($d = _request('date', $c)) {
    201                                 $champs['date'] = $d;
     201                        if (isset($c['date']) AND $c['date']) {
     202                                $champs['date'] = $c['date'];
    202203                        } else {
    203204                                $champs['date'] = date('Y-m-d H:i:s');
    204205                        }
    205206                }
    206         } else
     207        }
     208        else
    207209                $statut = $statut_ancien;
    208210
     
    211213        // et qu'elle existe. Recuperer son secteur
    212214
    213         if ($id_parent = intval(_request('id_parent', $c))
     215        if (isset($c['id_parent'])
     216                AND $id_parent = $c['id_parent']
    214217          AND $id_parent != $id_rubrique
    215218          AND ($id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', "id_rubrique=".intval($id_parent)))) {
Note: See TracChangeset for help on using the changeset viewer.