source: spip-zone/_plugins_/titre_de_logo/trunk/formulaires/editer_titre_logo.php @ 94747

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

Ça ne marchait plus du tout (depuis la 3.0). Plusieurs corrections ici et là.

File size: 3.2 KB
Line 
1<?php
2
3/*
4 * Plugin Titre de logo
5 *
6 * Distribue sous licence GPL
7 *
8 */
9
10if (!defined('_ECRIRE_INC_VERSION')) {
11    return;
12}
13
14include_spip('base/abstract_sql');
15include_spip('inc/config');
16
17function formulaires_editer_titre_logo_charger_dist($objet, $id_objet, $retour = '', $options = array()) {
18   
19    $exec = (_request('exec')) ? _request('exec') : '';
20    $objet = objet_type($objet);
21    $table_objet = table_objet_sql($objet);
22    $_id_objet = id_table_objet($objet);
23    $titre_logo = '';
24    $descriptif_logo = '';
25    $objets_autorises = lire_config('titre_logo/objets_autorises');
26    $objets_autorises = (isset($objets_autorises))
27        ? array_filter($objets_autorises)
28        : array();
29
30    // Si on est sur ?exec=configurer_identite
31    // on n'affiche pas le formulaire.
32    if ($exec == 'configurer_identite') {
33        return false;
34    } elseif (!in_array($table_objet, $objets_autorises)) {
35        return false;
36    }
37    // Si on a des options, on les stocke
38    if (!is_array($options)) {
39        $options = unserialize($options);
40        if (is_array($options) and array_key_exists('_pipelines', $options)) {
41            // Comme on est un formulaire dans un formulaire,
42            // on enlève le _pipeline du premier formulaire
43            unset($options['_pipelines']);
44        }
45        if (is_array($options) and array_key_exists('_options', $options)) {
46            $options = array_merge($options, $options['_options']);
47            // Comme on est un formulaire dans un formulaire,
48            // on enlève le _options du premier formulaire
49            unset($options['_options']);
50        }
51    }
52
53    $requete_sql = sql_fetsel('titre_logo,descriptif_logo', $table_objet, "$_id_objet=$id_objet");
54    if ($requete_sql) {
55        $titre_logo = $requete_sql['titre_logo'];
56        $descriptif_logo = $requete_sql['descriptif_logo'];
57    }
58
59    $valeurs = array(
60        'objet'     => $objet,
61        'id_objet'  => $id_objet,
62        'titre_logo' => $titre_logo,
63        'descriptif_logo' => $descriptif_logo,
64        'exec' => $exec,
65        //'logo_on' => $options['logo_on'],
66        '_options' => $options,
67        );
68
69    return $valeurs;
70}
71
72function formulaires_editer_titre_logo_verifier_dist($objet, $id_objet, $retour = '', $options = array()) {
73    $erreurs = array();
74
75    return $erreurs;
76}
77
78function formulaires_editer_titre_logo_traiter_dist($objet, $id_objet, $retour = '', $options = array()) {
79    $res = array();
80    $table_objet = table_objet_sql($objet);
81    $titre_logo = _request('titre_logo');
82    $descriptif_logo = _request('descriptif_logo');
83    $_id_objet = id_table_objet($objet);
84
85    sql_updateq(
86        $table_objet,
87        array('titre_logo' => $titre_logo, 'descriptif_logo' => $descriptif_logo),
88        $_id_objet.'='.$id_objet
89    );
90    $update_sql = sql_fetsel(
91        'titre_logo,descriptif_logo',
92        $table_objet,
93        'titre_logo='.sql_quote($titre_logo).' AND descriptif_logo='.sql_quote($descriptif_logo)
94    );
95
96    if ($update_sql) {
97        $res['message_ok'] = _T('info_modification_enregistree');
98        $res['redirect'] = "index.php?exec=$objet&$_id_objet=$id_objet";
99    } else {
100        $res['message_erreur'] = _T('avis_erreur');
101    }
102
103    return $res;
104}
Note: See TracBrowser for help on using the repository browser.