source: spip-zone/_plugins_/diogene/diogene_complements/diogene_notation/trunk/diogene_notation_pipelines.php @ 97999

Last change on this file since 97999 was 97999, checked in by kent1@…, 3 years ago

Nettoyage

File size: 2.1 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6
7/**
8 * Insertion dans le pipeline diogene_ajouter_saisies (plugin Diogene)
9 * On ajoute simplement le selecteur de licences dans le formulaire
10 *
11 * @param array $flux Le contexte d'environnement
12 */
13function diogene_notation_diogene_ajouter_saisies($flux) {
14        if (defined('_DIR_PLUGIN_NOTATION')
15                and is_array(unserialize($flux['args']['champs_ajoutes']))
16                and in_array('notation', unserialize($flux['args']['champs_ajoutes']))) {
17                $flux['data'] .= recuperer_fond('formulaires/diogene_notation', $flux['args']['contexte']);
18        }
19        return $flux;
20}
21
22/**
23 * Insertion dans le pipeline diogene_verifier (plugin Diogene)
24 * On ajoute une vérification de la notation
25 *
26 * @param array $flux Le contexte d'environnement
27 */
28function diogene_notation_diogene_verifier($flux) {
29        $erreurs = &$flux['args']['erreurs'];
30
31        if (defined('_DIR_PLUGIN_NOTATION')
32                and !$erreurs['accepter_note']
33                and ($accepter_note = _request('accepter_note'))) {
34                if ((!empty($accepter_note)) and !in_array($accepter_note, array('oui','non'))) {
35                        $flux['data']['accepter_note'] = _T('diogene_notation:erreur_valeur_inexacte');
36                }
37        }
38
39        return $flux;
40}
41
42/**
43 * Insertion dans le pipeline diogene_traiter (plugin Diogene)
44 * On ajoute la notation dans les champs à enregistrer
45 *
46 * @param array $flux Le contexte d'environnement
47 */
48function diogene_notation_diogene_traiter($flux) {
49        if (defined('_DIR_PLUGIN_NOTATION') && ($accepter_note = _request('accepter_note'))) {
50                $flux['data']['accepter_note'] = $accepter_note;
51        }
52        return $flux;
53}
54/**
55 * Insertion dans le pipeline diogene_objets (plugin Diogene)
56 * On ajoute la possibilité d'avoir une partie de formulaire pour notation pour les articles,
57 * les pages spécifiques et emballe_medias
58 *
59 * @param array $flux Le contexte du flux
60 */
61function diogene_notation_diogene_objets($flux) {
62        if (defined('_DIR_PLUGIN_NOTATION')) {
63                $flux['article']['champs_sup']['notation'] = _T('notation:notation');
64                if (defined('_DIR_PLUGIN_PAGES')) {
65                        $flux['page']['champs_sup']['notation'] = _T('notation:notation');
66                }
67        }
68        return $flux;
69}
Note: See TracBrowser for help on using the repository browser.