source: spip-zone/_plugins_/dictionnaires/trunk/formulaires/editer_definition.php @ 58145

Last change on this file since 58145 was 58145, checked in by rastapopoulos@…, 8 years ago

Ajout d'une option "sensible à la casse" pour les définitions qui obligera alors le détecteur à prendre uniquement ce qu'on a mis comme terme : "ce" ne sera plus reconnu pour "CE".

+ correction de bug qui faisait que les cases à cocher ne pouvaient pas être décochées...

+ chaine d'explication en plus

File size: 2.5 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) return;
5
6include_spip('inc/editer');
7
8function formulaires_editer_definition_saisies_dist($id_definition='new', $id_dictionnaire=0, $retour=''){
9        $saisies = array(
10                array(
11                        'saisie' => 'input',
12                        'options' => array(
13                                'nom' => 'titre',
14                                'label' => _T('definition:champ_titre_label'),
15                                'obligatoire' => 'oui'
16                        )
17                ),
18                array(
19                        'saisie' => 'dictionnaires',
20                        'options' => array(
21                                'nom' => 'id_dictionnaire',
22                                'label' => _T('dictionnaire:titre_dictionnaire'),
23                                'cacher_option_intro' => 'oui',
24                                'obligatoire' => 'oui',
25                                'defaut' => $id_dictionnaire
26                        )
27                ),
28                array(
29                        'saisie' => 'textarea',
30                        'options' => array(
31                                'nom' => 'texte',
32                                'label' => _T('definition:champ_texte_label'),
33                        )
34                ),
35                array(
36                        'saisie' => 'input',
37                        'options' => array(
38                                'nom' => 'termes',
39                                'label' => _T('definition:champ_termes_label'),
40                                'explication' => _T('definition:champ_termes_explication'),
41                        )
42                ),
43                array(
44                        'saisie' => 'case',
45                        'options' => array(
46                                'nom' => 'type',
47                                'label' => _T('definition:champ_type_label'),
48                                'label_case' => _T('definition:champ_type_label_case'),
49                                'valeur_oui' => 'abbr',
50                        )
51                ),
52                array(
53                        'saisie' => 'case',
54                        'options' => array(
55                                'nom' => 'casse',
56                                'label' => _T('definition:champ_casse_label'),
57                                'label_case' => _T('definition:champ_casse_label_case'),
58                                'valeur_oui' => '1',
59                        )
60                ),
61        );
62       
63        return $saisies;
64}
65
66function formulaires_editer_definition_charger_dist($id_definition='new',  $id_dictionnaire=0, $retour=''){
67        $contexte = formulaires_editer_objet_charger('definition', $id_definition, $id_dictionnaire, 0, $retour, '');
68       
69        // Pour une case à cocher on est obligé de faire ça ici car la valeur "defaut" de la saisie ne marche pas
70        if (!($id_definition>0) and $id_dictionnaire>0){
71                $contexte['type'] = sql_getfetsel('type_defaut', 'spip_dictionnaires', 'id_dictionnaire = '.$id_dictionnaire);
72        }
73       
74        return $contexte;
75}
76
77function formulaires_editer_definition_verifier_dist($id_definition='new',  $id_dictionnaire=0, $retour=''){
78        $erreurs = formulaires_editer_objet_verifier('definition', $id_definition);
79        return $erreurs;
80}
81
82function formulaires_editer_definition_traiter_dist($id_definition='new',  $id_dictionnaire=0, $retour=''){
83        if ($retour) refuser_traiter_formulaire_ajax();
84        if (is_null(_request('type'))){ set_request('type', ''); }
85        if (is_null(_request('casse'))){ set_request('casse', ''); }
86        $retours = formulaires_editer_objet_traiter('definition', $id_definition, $id_dictionnaire, 0, $retour, '');
87       
88        return $retours;
89}
90
91?>
Note: See TracBrowser for help on using the repository browser.