source: spip-zone/_plugins_/courtjus/trunk/formulaires/configurer_courtjus.php @ 95161

Last change on this file since 95161 was 95161, checked in by p@…, 4 years ago

Règles de codage

File size: 2.2 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6
7/**
8 * Création du formulaire de configuration avec saisie
9 *
10 * @access public
11 * @return mixed
12 */
13function formulaires_configurer_courtjus_saisies_dist() {
14
15    // Saisie de base
16    $saisies = array(
17        array(
18            'saisie' => 'choisir_objets',
19            'options' => array(
20                'nom' => 'objet_exclu',
21                'label' => _T('courtjus:courtjus_objet_exclu'),
22                'exclus' => courtjus_rubrique_exclus()
23            )
24        ),
25        array(
26            'saisie' => 'oui_non',
27            'options' => array(
28                'nom' => 'rubrique_enfant',
29                'label' => _T('courtjus:chercher_rubrique_enfant'),
30                'explication' => _T('courtjus:explication_chercher_rubrique_enfant'),
31            )
32        ),
33        array(
34            'saisie' => 'oui_non',
35            'options' => array(
36                'nom' => 'squelette_par_rubrique',
37                'label' => _T('courtjus:label_squelette_par_rubrique'),
38                'explication' => _T('courtjus:explication_squelette_par_rubrique')
39            )
40        ),
41        array(
42            'saisie' => 'oui_non',
43            'options' => array(
44                'nom' => 'num_titre',
45                'label' => _T('courtjus:label_num_titre'),
46                'explication' => _T('courtjus:explication_num_titre')
47            )
48        )
49    );
50
51    return $saisies;
52}
53
54function formulaires_configurer_courtjus_charger_dist() {
55        include_spip('inc/config');
56        $config = lire_config('courtjus');
57        return (empty($config)) ? array() : $config;
58}
59
60function courtjus_rubrique_exclus() {
61    // On va cherché les différent objets intaller sur SPIP
62    $objets = lister_tables_objets_sql();
63
64    // On va filtrer pour avoir les objets qui n'ont pas d'id_rubrique
65    $objet_exclus = array();
66    foreach ($objets as $table => $data) {
67        // Si on ne trouve pas d'"id_rubrique" dans la liste des champs, on garde
68        // On garde aussi la table rubrique
69        if (!array_key_exists('id_rubrique', $data['field']) or $table = table_objet_sql('rubrique')) {
70            $objet_exclus[] = $table;
71        }
72    }
73
74    return $objet_exclus;
75}
Note: See TracBrowser for help on using the repository browser.