source: spip-zone/_plugins_/cite/formulaires/cite_inserer_modeles_traiter.php @ 43701

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

Mise à jour du formulaire pour Insérer Modèles (prise en compte de cite_web)

File size: 3.7 KB
Line 
1<?php
2
3function formulaires_cite_inserer_modeles_traiter_dist($champs){
4        $code = '<'._request('modele');
5        //if (_request('id_modele') && _request('id_modele')!='')
6                //$code .= _request('id_modele');
7        if (_request('variante') && _request('variante')!='')
8                $code .= '|'._request('variante');
9        //if (_request('classe') && _request('classe')!='')
10                //$code .= '|'._request('classe');
11        //if (_request('align') && _request('align')!='')
12                //$code .= '|'._request('align');
13        // On accole le titre à la variante (car il ne faut surtout pas d'espace après la variante)
14        if (_request('title'))
15                $code .= '|title='._request('title');
16        // Pour les autres champs, on fait un retour à la ligne afin d'avoir une syntaxe plus aérée
17        // On supprime les champs inutilisés pour une variante donnée
18        // (champs qui peuvent être renseignés si l'utilisateur a modifié la variante après une première saisie du formulaire)
19        foreach ($champs as $champ) {
20                if($champ != 'modele' && $champ != 'variante' && $champ != 'classe' && $champ != 'id_modele' && $champ != 'align' && $champ != 'title' && _request($champ) && _request($champ)!='') {
21                        // journal
22                        if ($champ=='journal' && !in_array(_request('variante'),array('journal')))
23                                $code .= '';
24                        // site
25                        if ($champ=='site' && !in_array(_request('variante'),array('web')))
26                                $code .= '';
27                        // booktitle
28                        elseif ($champ=='booktitle' && !in_array(_request('variante'),array('chapter')))
29                                $code .= '';
30                        // editors
31                        elseif ($champ=='editors' && !in_array(_request('variante'),array('chapter')))
32                                $code .= '';
33                        // series
34                        elseif ($champ=='series' && !in_array(_request('variante'),array('book','chapter')))
35                                $code .= '';
36                        // report_type
37                        elseif ($champ=='report_type' && !in_array(_request('variante'),array('report')))
38                                $code .= '';
39                        // thesis_type
40                        elseif ($champ=='thesis_type' && !in_array(_request('variante'),array('thesis')))
41                                $code .= '';
42                        // volume
43                        elseif ($champ=='volume' && !in_array(_request('variante'),array('journal','book','chapter')))
44                                $code .= '';
45                        // issue
46                        elseif ($champ=='issue' && !in_array(_request('variante'),array('journal')))
47                                $code .= '';
48                        // number
49                        elseif ($champ=='number' && !in_array(_request('variante'),array('report')))
50                                $code .= '';
51                        // edition
52                        elseif ($champ=='edition' && !in_array(_request('variante'),array('book','chapter')))
53                                $code .= '';
54                        // publisher
55                        elseif ($champ=='publisher' && !in_array(_request('variante'),array('book','chapter')))
56                                $code .= '';
57                        // institution
58                        elseif ($champ=='institution' && !in_array(_request('variante'),array('report')))
59                                $code .= '';
60                        // university
61                        elseif ($champ=='university' && !in_array(_request('variante'),array('thesis')))
62                                $code .= '';
63                        // place
64                        elseif ($champ=='place' && !in_array(_request('variante'),array('book','chapter','report','thesis')))
65                                $code .= '';
66                        // page
67                        elseif ($champ=='place' && !in_array(_request('variante'),array('book','chapter','journal','report','thesis')))
68                                $code .= '';
69                        // isbn
70                        elseif ($champ=='isbn' && !in_array(_request('variante'),array('book','chapter')))
71                                $code .= '';
72                        // issn
73                        elseif ($champ=='issn' && !in_array(_request('variante'),array('journal')))
74                                $code .= '';
75                        // doi
76                        elseif ($champ=='doi' && !in_array(_request('variante'),array('book','chapter','journal')))
77                                $code .= '';
78                        // month
79                        if ($champ=='month' && !in_array(_request('variante'),array('web')))
80                                $code .= '';
81                        // day
82                        if ($champ=='day' && !in_array(_request('variante'),array('web')))
83                                $code .= '';
84                        // Cas général
85                        else
86                                $code .= "\n   |$champ="._request($champ);
87                }
88        }
89        $code .= "\n>";
90        return $code;
91}
92
93?>
Note: See TracBrowser for help on using the repository browser.