Ignore:
Timestamp:
May 23, 2011, 2:50:06 PM (10 years ago)
Author:
didinfo@…
Message:

Ajout d'options dans l'interface d'administration : gestion du statut des breves converties ; et choix de la rubrique d'origine de la bréve

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/breves_vers_articles/breves_vers_articles_fonctions.php

    r47933 r48030  
    1010// et leur attribue optionnellement un même auteur
    1111
    12 
    1312include_spip('base/breves_vers_articles_base');
    1413
    1514
    16 function breves_vers_articles($id_breve, $id_rubrique, $id_auteur) {
     15function breves_vers_articles($id_breve, $id_rubrique, $id_auteur, $statut_br) {
    1716        $nouvel_article = array();
    1817        $message = "";
     
    5352        $nouvel_article['statut'] = $res['statut'];
    5453
     54        if($id_rubrique==false) {
     55                // Le nouvel article est créé dans la rubrique d'origine de la bréve
     56                $id_rubrique = $res['id_rubrique'];
     57        }
     58        // Sinon, tous les nouveux articles sont créés dans une rubrique unique ; rien à faire dans ce cas
     59       
    5560        $nouvel_article['id_rubrique'] = $id_rubrique;
    5661        $secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique='.intval($id_rubrique));
    5762        $nouvel_article['id_secteur'] = $secteur;
     63       
    5864
    5965        // recherche du titre du secteur de la breve
     
    113119        else
    114120                $message .= "<br>Impossible de determiner quelle gestion est utilisée sur les forums (id_breve ou id_objet)";
    115 
    116         // suppresion de la breve ?? et son association avec mots cles et forum
    117         // on met le statut à 'refuse'
    118         // actuellement, aucunes breves n'a ce statut
    119         // 12 breves ont le statut 'prop'
    120         // attention ; le satut refuse est détruit
    121         // sql_updateq('spip_breves', array('statut' => 'refuse'), 'id_breve='.$id_breve);
     121       
     122        // Gestion du statut de la bréve
     123        switch($statut_br) {
     124                case 'idem':
     125                        // Rien à faire
     126                        break;
     127                case 'prop':
     128                        sql_updateq('spip_breves', array('statut' => 'prop'), 'id_breve='.$id_breve);
     129                        break;
     130                case 'refus':
     131                        sql_updateq('spip_breves', array('statut' => 'refuse'), 'id_breve='.$id_breve);
     132                        break;
     133        }
    122134
    123135        // correspondance id_breve <-> id_article
Note: See TracChangeset for help on using the changeset viewer.