Changeset 3008


Ignore:
Timestamp:
03/04/10 00:57:10 (11 years ago)
Author:
kent1
Message:

On fixe l'autorisation de publication de la mutu au webmestres

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/gestion_mutu/action/editer_mutu.php

    r2993 r3008  
    101101}
    102102
    103 // $c est un array ('statut', 'id_parent' = changement de rubrique)
    104 //
    105 // statut et rubrique sont lies, car un admin restreint peut deplacer
    106 // un article publie vers une rubrique qu'il n'administre pas
    107 // http://doc.spip.org/@instituer_article
     103/**
     104 * Institue une instance de mutualisation
     105 *
     106 * @param $id_mutu int
     107 * @param $c Array
     108 * @return unknown_type
     109 */
    108110function instituer_mutu($id_mutu, $c) {
    109111
     
    120122
    121123        if ($s != $statut) {
    122                 if (autoriser('modifier', 'mutu', $id_mutu) AND $s != 'publie')
     124                if (autoriser('configurer'))
     125                        $statut = $champs['statut'] = $s;
     126                else if (autoriser('modifier', 'mutu', $id_mutu) AND $s != 'publie')
    123127                        $statut = $champs['statut'] = $s;
    124128                else
    125129                        spip_log("editer_mutu $id_mutu refus " . join(' ', $c));
    126130
    127                 // En cas de publication, fixer la date a "maintenant"
     131                // En cas de publication, fixer la date de validation à "maintenant"
    128132                // sauf si $c commande autre chose
    129                 // ou si l'article est deja date dans le futur
    130                 // En cas de proposition d'un article (mais pas depublication), idem
    131133                if ($champs['statut'] == 'publie'
    132134                 OR ($champs['statut'] == 'prop' AND ($d OR !in_array($statut_ancien, array('publie', 'prop'))))
     
    137139                                $champs['date_validation'] = $date = date('Y-m-d H:i:s');
    138140                }
     141                /**
     142                 * On crée le passe s'il n'existe pas à la publication
     143                 */
     144                if($champs['statut'] == 'publie'){
     145                        if(!sql_getfetsel('pass','spip_mutus','id_mutu='.intval($id_mutu))){
     146                                $champs['pass'] = md5($champs['statut'].$GLOBALS['visiteur_session']['id_auteur'].date('U'));
     147                        }
     148                }
    139149        }
    140150
Note: See TracChangeset for help on using the changeset viewer.