source: spip-zone/_plugins_/breves_vers_articles/formulaires/breves_vers_article.php @ 47933

Last change on this file since 47933 was 47933, checked in by jluc@…, 10 years ago

Corrections + compatibilité avec les forums objet (spip3 ou forum_objets_spip2)

File size: 2.9 KB
Line 
1<?php
2
3include_spip('breves_vers_articles_fonctions');
4
5function formulaires_breves_vers_article_charger_dist(){
6
7        $valeurs = array('id_test'=> BREVE_POUR_TEST,
8                'rubrique_br'=> RUBRIQUE_DES_BREVES,
9                'auteur_br'=> AUTEUR_DES_BREVES,
10                'lance_conv'=>'',
11                'modif_liens'=>''
12                );
13
14        return $valeurs;
15}
16
17function formulaires_breves_vers_article_verifier_dist(){
18        $erreurs = array();
19       
20        if(_request('lance_conv')) {
21                // 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();
30
31                if( (_request('lance_conv') != 'test') && (_request('lance_conv') != 'toutes') )
32                        $erreurs['lance_conv'] = 'Paramétre incorrect ... : '._request('lance_conv');
33
34                if(_request('lance_conv') == 'test' && !_request('id_test')) $erreurs['id_test'] = 'Ce champ est obligatoire pour le test';
35               
36                // Vérification de l'existence de l'auteur (si renseigné)
37            if(_request('auteur_br')) {
38                        $auteur = sql_countsel("spip_auteurs", "id_auteur="._request('auteur_br'));
39                        if($auteur!=1) $erreurs['auteur_br'] = 'Auteur n°'._request('auteur_br').' inexistant';
40                }
41        }
42       
43        if(count($erreurs))
44                $erreurs['message_erreur'] = 'Votre saisie contient des erreurs !';
45               
46        if(!_request('lance_conv') && !_request('modif_liens'))
47                $erreurs['message_erreur'] = 'Pas d\'action demandée !';
48
49        return $erreurs;
50}
51
52function formulaires_breves_vers_article_traiter_dist(){       
53        $msg = "";
54        if(_request('lance_conv') == 'toutes') {
55                if($les_breves = sql_select('id_breve', 'spip_breves')) {
56                        while($une_breve = sql_fetch($les_breves)) {
57                                breves_vers_articles($une_breve['id_breve'], _request('rubrique_br'), _request('auteur_br'));
58                                spip_log('breves_vers_article : conversion sur breve n'.$une_breve['id_breve']);
59                        }
60                }
61                else
62                        $msg = '<br>Erreur sur sql_select dans boucle sur les breves'.sql_error().'<br>';
63               
64                if(sql_count($les_breves)<1)
65                        $msg = "Aucunes bréves trouvées";
66                else
67                        $msg = "Conversion des bréves terminées";
68               
69                spip_log('breves_vers_article : conversion des breves finies');
70        }
71        else if(_request('lance_conv') == 'test') {
72            // Test sur une breve
73            $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'));
75        }
76
77        if(_request('modif_liens')) {
78                modif_liens();
79                $msg .= "<br>Modification des liens vers les breves";
80        }
81
82//      if(!_request('modif_liens') && !_request('lance_conv'))
83//              $msg = "Rien à faire ...";
84
85        spip_log('breves_vers_article : fin traitement');
86        return array('message_ok'=>$msg);
87}
88?>
Note: See TracBrowser for help on using the repository browser.