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/formulaires/breves_vers_article.php

    r47933 r48030  
    44
    55function formulaires_breves_vers_article_charger_dist(){
    6 
    76        $valeurs = array('id_test'=> BREVE_POUR_TEST,
    87                'rubrique_br'=> RUBRIQUE_DES_BREVES,
    98                'auteur_br'=> AUTEUR_DES_BREVES,
    109                'lance_conv'=>'',
    11                 'modif_liens'=>''
     10                'modif_liens'=>'',
     11                'comment_rub' => 'unique',
     12                'statut_br' => 'idem'
    1213                );
     14               
    1315
    1416        return $valeurs;
     
    2022        if(_request('lance_conv')) {
    2123                // verifier que les champs obligatoires sont bien là :
    22                 foreach(array('rubrique_br') as $obligatoire)
    23                         if(!_request($obligatoire)) $erreurs[$obligatoire] = 'Ce champ est obligatoire';
    24                        
    25                 // Vérification de l'existence de la rubrique
    26             $rub = sql_countsel("spip_rubriques", "id_rubrique="._request('rubrique_br'));
    27                         if($rub!=1) $erreurs['rubrique_br'] = 'Rubrique n°'._request('rubrique_br').' inexistante';
    28                
    29                         //$erreurs['rubrique_br'] = 'Erreur sur requete SQL :'.sql_error();
     24                if(!_request('comment_rub'))
     25                        $erreurs['comment_rub'] = 'Ce champ est obligatoire';
     26                if(!_request('statut_br'))
     27                        $erreurs['statut_br'] = 'Ce champ est obligatoire';
     28                if(_request('comment_rub') == 'unique') {
     29                        if(!_request('rubrique_br')) $erreurs['rubrique_br'] = 'Ce champ est obligatoire';
     30
     31                        // Vérification de l'existence de la rubrique
     32                        $rub = sql_countsel("spip_rubriques", "id_rubrique="._request('rubrique_br'));
     33                        if($rub!=1)
     34                                $erreurs['rubrique_br'] = 'Rubrique n°'._request('rubrique_br').' inexistante';
     35                }
    3036
    3137                if( (_request('lance_conv') != 'test') && (_request('lance_conv') != 'toutes') )
    3238                        $erreurs['lance_conv'] = 'Paramétre incorrect ... : '._request('lance_conv');
    3339
    34                 if(_request('lance_conv') == 'test' && !_request('id_test')) $erreurs['id_test'] = 'Ce champ est obligatoire pour le test';
     40                if(_request('lance_conv') == 'test' && !_request('id_test'))
     41                        $erreurs['id_test'] = 'Ce champ est obligatoire pour le test';
    3542               
    3643                // Vérification de l'existence de l'auteur (si renseigné)
     
    5259function formulaires_breves_vers_article_traiter_dist(){       
    5360        $msg = "";
     61       
     62        if(_request('comment_rub') == 'unique') {
     63                $choix_rub = _request('rubrique_br');
     64        } else {
     65                $choix_rub = false;
     66        }
     67       
    5468        if(_request('lance_conv') == 'toutes') {
    5569                if($les_breves = sql_select('id_breve', 'spip_breves')) {
    5670                        while($une_breve = sql_fetch($les_breves)) {
    57                                 breves_vers_articles($une_breve['id_breve'], _request('rubrique_br'), _request('auteur_br'));
     71                                breves_vers_articles($une_breve['id_breve'], $choix_rub, _request('auteur_br'), _request('statut_br'));
    5872                                spip_log('breves_vers_article : conversion sur breve n'.$une_breve['id_breve']);
    5973                        }
     
    7286            // Test sur une breve
    7387            $msg = "Conversion de test sur la brève "._request('id_test')."<br>";
    74             $msg .= breves_vers_articles(_request('id_test'), _request('rubrique_br'), _request('auteur_br'));
     88            $msg .= breves_vers_articles(_request('id_test'), $choix_rub, _request('auteur_br'), _request('statut_br'));
    7589        }
    7690
     
    86100        return array('message_ok'=>$msg);
    87101}
     102
    88103?>
Note: See TracChangeset for help on using the changeset viewer.