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

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

Ajout du type thesis
Corrections sur l'export bibtex pour book et report
Amélioration de la gestion des virgules dans les export bibtex
Suppression des COinS car inutiles vu les exports possibles en RIS et bibtex (il faudra peut être ajouter Zotero RDF) et surtout cela provoque une confusion avec les métadonnées Dublin Core de la page (quand le plugin Dublin Core est utilisé).

File size: 3.2 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                        // booktitle
25                        elseif ($champ=='booktitle' && !in_array(_request('variante'),array('chapter')))
26                                $code .= '';
27                        // editors
28                        elseif ($champ=='editors' && !in_array(_request('variante'),array('chapter')))
29                                $code .= '';
30                        // series
31                        elseif ($champ=='series' && !in_array(_request('variante'),array('book','chapter')))
32                                $code .= '';
33                        // report_type
34                        elseif ($champ=='report_type' && !in_array(_request('variante'),array('report')))
35                                $code .= '';
36                        // thesis_type
37                        elseif ($champ=='thesis_type' && !in_array(_request('variante'),array('thesis')))
38                                $code .= '';
39                        // volume
40                        elseif ($champ=='volume' && !in_array(_request('variante'),array('journal','book','chapter')))
41                                $code .= '';
42                        // issue
43                        elseif ($champ=='issue' && !in_array(_request('variante'),array('journal')))
44                                $code .= '';
45                        // number
46                        elseif ($champ=='number' && !in_array(_request('variante'),array('report')))
47                                $code .= '';
48                        // edition
49                        elseif ($champ=='edition' && !in_array(_request('variante'),array('book','chapter')))
50                                $code .= '';
51                        // publisher
52                        elseif ($champ=='publisher' && !in_array(_request('variante'),array('book','chapter')))
53                                $code .= '';
54                        // institution
55                        elseif ($champ=='institution' && !in_array(_request('variante'),array('report')))
56                                $code .= '';
57                        // university
58                        elseif ($champ=='university' && !in_array(_request('variante'),array('thesis')))
59                                $code .= '';
60                        // place
61                        elseif ($champ=='place' && !in_array(_request('variante'),array('book','chapter','report','thesis')))
62                                $code .= '';
63                        // isbn
64                        elseif ($champ=='isbn' && !in_array(_request('variante'),array('book','chapter')))
65                                $code .= '';
66                        // issn
67                        elseif ($champ=='issn' && !in_array(_request('variante'),array('journal')))
68                                $code .= '';
69                        // doi
70                        elseif ($champ=='doi' && !in_array(_request('variante'),array('book','chapter','journal')))
71                                $code .= '';
72                        // Cas général
73                        else
74                                $code .= "\n   |$champ="._request($champ);
75                }
76        }
77        $code .= "\n>";
78        return $code;
79}
80
81?>
Note: See TracBrowser for help on using the repository browser.