Changeset 113360 in spip-zone for _plugins_/prix_objets


Ignore:
Timestamp:
Jan 10, 2019, 4:00:56 PM (6 weeks ago)
Author:
abelass@…
Message:

v 2.3.2

  • enregistrement correcte evec multiple options par extension
  • eviter erreur avec php7.2
Location:
_plugins_/prix_objets/branches/v1
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/prix_objets/branches/v1

  • _plugins_/prix_objets/branches/v1/action/ordonner_prix_objets.php

    r110381 r113360  
    55 *
    66 * @plugin     Prix Objets
    7  * @copyright  2012 - 2018
     7 * @copyright  2012 - 2019
    88 * @author     Rainer Müller
    99 * @licence    GNU/GPL
  • _plugins_/prix_objets/branches/v1/base/prix_objets.php

    r110482 r113360  
    44 *
    55 * @plugin     Prix Objets
    6  * @copyright  2012 - 2018
     6 * @copyright  2012 - 2019
    77 * @author     Rainer Müller
    88 * @licence    GNU/GPL
  • _plugins_/prix_objets/branches/v1/formulaires/inc-prix_affichage.html

    r110373 r113360  
    3030                        <td>#GET{prix}</td>
    3131                        <td>[(#VALEUR|table_valeur{code_devise}|traduire_devise)]</td>
    32                         <td>#GET{taxes}</td>
    33                         <td>#VALEUR{titre}</td>
     32                        <td>#TAXES</td>
     33                        <td>#TITRE</td>
    3434                        <td>
    3535                                <span class="deplacer-prix" data-rang="#RANG_LIEN">
  • _plugins_/prix_objets/branches/v1/formulaires/prix.html

    r110482 r113360  
    99                </div>
    1010                <INCLURE {fond=formulaires/inc-prix_affichage,env} />
    11 <BOUCLE_test0(CONDITION){si #ENV{devises}|count|>{0}}>
     11<BOUCLE_test0(CONDITION){si #ENV{devises,#ARRAY}|count|>{0}}>
    1212        <BOUCLE_editable_visible(CONDITION){si #ENV{visible,0}|et{#ENV{editable}}|oui}>
    1313        <div class="selecteur[(#ENV{recherche}|oui)filtre]">
     
    1919                                        <label><:prix_objets:info_prix:></label>
    2020                                        <input type="text" name="prix" value="#ENV{prix}"/>
    21                                         <BOUCLE_test(CONDITION){si #ENV{devises}|count|<{2}}>
     21                                        <BOUCLE_test(CONDITION){si #ENV{devises,#ARRAY}|count|<{2}}>
    2222                                        [(#ENV{devises}|table_valeur{0}|traduire_devise)]
    2323                                        <input type="hidden" name="code_devise" value="[(#ENV{devises}|table_valeur{0})]"/>
  • _plugins_/prix_objets/branches/v1/formulaires/prix.php

    r112993 r113360  
    33        return;
    44
    5 include_spip('inc/saisies');
    6 
    7 function formulaires_prix_charger_dist($id_objet, $objet = 'article') {
    8         include_spip('inc/config');
    9         include_spip('inc/prix_objets');
    10 
    11         $devises_dispos = lire_config('prix_objets/devises');
    12         $taxes_inclus = lire_config('prix_objets/taxes_inclus');
    13         $taxes = lire_config('prix_objets/taxes');
    14         $table = 'spip_prix_objets';
    15 
    16         // Devise par défaut si rien configuré
    17         if (!$devises_dispos) {
    18                 $devises_dispos = array(
    19                         '0' => 'EUR'
     5        include_spip('inc/saisies');
     6
     7        function formulaires_prix_charger_dist($id_objet, $objet = 'article') {
     8                include_spip('inc/config');
     9                include_spip('inc/prix_objets');
     10
     11                $devises_dispos = lire_config('prix_objets/devises');
     12                $taxes_inclus = lire_config('prix_objets/taxes_inclus');
     13                $taxes = lire_config('prix_objets/taxes');
     14
     15                // Devise par défaut si rien configuré
     16                if (!$devises_dispos) {
     17                        $devises_dispos = array(
     18                                '0' => 'EUR'
     19                        );
     20                }
     21
     22                $devises_choisis = array();
     23                $prix_choisis = array();
     24
     25                if ($id_objet) {
     26                        $d = sql_select(
     27                                '*',
     28                                'spip_prix_objets',
     29                                'id_prix_objet_source = 0 AND id_objet IN(' . $id_objet . ') AND objet =' . sql_quote($objet)
     30                                );
     31                }
     32
     33                // établit les devises diponible moins ceux déjà utilisés
     34                while ($row = sql_fetch($d)) {
     35                        $row['titre'] = extraire_multi($row['titre']);
     36                        $prix_choisis[] = $row;
     37                }
     38
     39                $devises = array_diff($devises_dispos, $devises_choisis);
     40
     41                $valeurs = array(
     42                        'prix' => _request('prix'),
     43                        'prix_choisis' => $prix_choisis,
     44                        'taxes_inclus' => $taxes_inclus,
     45                        'devises' => $devises,
     46                        'code_devise' => _request('code_devise'),
     47                        'objet' => $objet,
     48                        'id_objet' => $id_objet,
     49                        'prix_ht' => $taxes_inclus,
     50                        'objet_titre' => _request('objet_titre'),
     51                        'taxes' => $taxes,
     52                        'taxe' => _request('taxe'),
     53                        'visible' => _request('visible') ? _request('visible') : '',
     54                        'prix_total' => 0,
    2055                );
     56
     57                $valeurs['_hidden'] = '<input type="hidden" name="objet" value="' . $objet . '">';
     58                $valeurs['_hidden'] .= '<input type="hidden" name="id_objet" value="' . $id_objet . '">';
     59
     60                // Inclure les extensions.
     61                $valeurs['_saisies_extras'] = prix_objets_extensions_declaration($valeurs);
     62                $extensions = array_keys($valeurs['_saisies_extras']);
     63                $saisies = array();
     64
     65                foreach ($valeurs['_saisies_extras'] as $s) {
     66                        $saisies = array_merge($saisies, $s);
     67                        foreach (saisies_lister_par_nom($s) as $nom => $definition) {
     68                                $valeurs[$nom] = _request($nom);
     69                        }
     70                }
     71
     72                // Déclarer les extensions
     73                if (is_array($extensions) and count($extensions) > 0) {
     74
     75                        $valeurs['extensions'] = _request('extensions');
     76
     77                        $valeurs['_saisies_extras'] = array_merge(
     78                                array(
     79                                        array(
     80                                                'saisie' => 'hidden',
     81                                                'options' => array(
     82                                                        'nom' => 'extensions',
     83                                                        'defaut' => implode(',', $extensions),
     84                                                )
     85                                        ),
     86                                        array(
     87                                                'saisie' => 'fieldset',
     88                                                'options' => array(
     89                                                        'nom' => 'extensions',
     90                                                        'label' => _T('prix_objets:info_extensions'),
     91                                                ),
     92                                                'saisies' =>  $saisies,
     93                                        )
     94                                )
     95                                );
     96                }
     97
     98
     99
     100                return $valeurs;
    21101        }
    22 
    23         $devises_choisis = array();
    24         $prix_choisis = array();
    25         if (is_array($id_objet)) {
    26                 $id_objet_produit = implode(',', $id_objet);
     102        function formulaires_prix_verifier_dist($id_objet, $objet = 'article') {
     103
     104
     105                if (!_request('code_devise')) {
     106                        $erreurs['code_devise'] = _T('info_obligatoire');
     107                }
     108
     109                if (!is_numeric(_request('prix'))) {
     110                        $erreurs['prix'] = _T('info_obligatoire');
     111                }
     112
     113
     114
     115                return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
    27116        }
    28 
    29         if ($id_objet) {
    30                 $d = sql_select(
    31                         '*',
    32                         'spip_prix_objets',
    33                         'id_prix_objet_source = 0 AND id_objet IN(' . $id_objet . ') AND objet =' . sql_quote($objet)
    34                 );
    35         }
    36 
    37         // établit les devises diponible moins ceux déjà utilisés
    38         while ($row = sql_fetch($d)) {
    39                 $row['titre'] = extraire_multi($row['titre']);
    40                 $prix_choisis[] = $row;
    41         }
    42 
    43         $devises = array_diff($devises_dispos, $devises_choisis);
    44 
    45         $valeurs = array(
    46                 'prix_choisis' => $prix_choisis,
    47                 'taxes_inclus' => $taxes_inclus,
    48                 'devises' => $devises,
    49                 'code_devise' => '',
    50                 'objet' => $objet,
    51                 'id_objet' => $id_objet,
    52                 'prix_ht' => $taxes_inclus,
    53                 'objet_titre' => '',
    54                 'taxes' => $taxes,
    55                 'taxe' => '',
    56                 'visible' => _request('visible') ? _request('visible') : '',
    57                 'prix_total' => 0,
    58         );
    59 
    60         $valeurs['_hidden'] = '<input type="hidden" name="objet" value="' . $objet . '">';
    61         $valeurs['_hidden'] .= '<input type="hidden" name="id_objet" value="' . $id_objet . '">';
    62 
    63         // Inclure les extensions.
    64         $valeurs['_saisies_extras'] = prix_objets_extensions_declaration($valeurs);
    65         $extensions = array_keys($valeurs['_saisies_extras']);
    66         $saisies = array();
    67 
    68         foreach ($valeurs['_saisies_extras'] as $s) {
    69                 $saisies = array_merge($saisies, $s);
    70                 foreach (saisies_lister_par_nom($s) as $nom => $definition) {
    71                         $valeurs[$nom] = _request($nom);
    72                 }
    73         }
    74 
    75         // Déclarer les extensions
    76         if (count($extensions) > 0) {
    77 
    78                 $valeurs['extensions'] = _request('extensions');
    79 
    80                 $valeurs['_saisies_extras'] = array_merge(
    81                         array(
    82                                 array(
    83                                         'saisie' => 'hidden',
    84                                         'options' => array(
    85                                                 'nom' => 'extensions',
    86                                                 'defaut' => implode(',', $extensions),
    87                                         )
    88                                 ),
    89                                 array(
    90                                         'saisie' => 'fieldset',
    91                                         'options' => array(
    92                                                 'nom' => 'extensions',
    93                                                 'label' => _T('prix_objets:info_extensions'),
    94                                         ),
    95                                         'saisies' =>  $saisies,
    96                                 )
    97                         )
    98                 );
    99         }
    100 
    101 
    102 
    103         return $valeurs;
    104 }
    105 function formulaires_prix_verifier_dist($id_objet, $objet = 'article') {
    106 
    107 
    108         if (!_request('code_devise')) {
    109                 $erreurs['code_devise'] = _T('info_obligatoire');
    110         }
    111 
    112         if (!is_numeric(_request('prix'))) {
    113                 $erreurs['prix'] = _T('info_obligatoire');
    114         }
    115 
    116 
    117 
    118         return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
    119 }
    120 function formulaires_prix_traiter_dist($id_objet, $objet = 'article') {
    121         include_spip('inc/filtres');
    122         $prix = _request('prix');
    123         $id_declinaison = _request('id_declinaison');
    124         $extensions =  _request('extensions') ? explode(',', _request('extensions')) : array();
    125         $prix_total = _request('prix_total');
    126 
    127         // Génération du titre
    128         $titre = supprimer_numero(generer_info_entite($id_objet, $objet, 'titre', '*'));
    129 
    130         // Le titre secondaire composé des extensions.
    131         if (!is_array($extensions)) {
    132                 $extensions = array(0 => $extensions);
    133         }
    134 
    135         // Les infos des extensions
    136         $titre_secondaire = array();
    137         $valeurs_extensions = array();
    138         foreach($extensions as $index => $extension) {
    139                 if ($id_extension = _request('id_prix_extension_' . $extension)) {
    140                         if (!is_array($id_extension)) {
    141                                 $titre_secondaire = supprimer_numero(
    142                                         generer_info_entite(
    143                                                 $id_extension,
    144                                                 $extension,
    145                                                 'titre', '*'
    146                                                 )
    147                                         );
    148                                 if (preg_match_all(_EXTRAIRE_MULTI, $titre_secondaire, $regs, PREG_SET_ORDER)) {
    149                                         foreach ($regs_ as $reg) {
    150                                                 $titres_secondaires[$index] = extraire_trads($reg[1]);
    151                                         }
    152                                 }
    153                                 else {
    154                                         $titres_secondaires[$index] = $titre_secondaire;
    155                                 }
    156 
    157                                 $valeurs_extensions[] = array(
    158                                         'objet' => $objet,
    159                                         'id_objet' => $id_objet,
    160                                         'titre' => $titre_secondaire,
    161                                         'extension' => $extension,
    162                                         'id_extension' => $id_extension
    163                                 );
    164                         }
    165                         else {
    166                                 foreach ($id_extension as $id) {
     117        function formulaires_prix_traiter_dist($id_objet, $objet = 'article') {
     118                include_spip('inc/filtres');
     119                $prix = _request('prix');
     120                $id_declinaison = _request('id_declinaison');
     121                $extensions =  _request('extensions') ? explode(',', _request('extensions')) : array();
     122                $prix_total = _request('prix_total');
     123
     124                // Génération du titre
     125                $titre = supprimer_numero(generer_info_entite($id_objet, $objet, 'titre', '*'));
     126
     127                // Le titre secondaire composé des extensions.
     128                if (!is_array($extensions)) {
     129                        $extensions = array(0 => $extensions);
     130                }
     131
     132                // Les infos des extensions
     133                $titre_secondaire = array();
     134                $valeurs_extensions = array();
     135                $i = 0;
     136                foreach($extensions as $index => $extension) {
     137                        if ($id_extension = _request('id_prix_extension_' . $extension)) {
     138                                if (!is_array($id_extension)) {
    167139                                        $titre_secondaire = supprimer_numero(
    168140                                                generer_info_entite(
    169                                                         $id,
     141                                                        $id_extension,
    170142                                                        $extension,
    171143                                                        'titre', '*'
     
    173145                                                );
    174146                                        if (preg_match_all(_EXTRAIRE_MULTI, $titre_secondaire, $regs, PREG_SET_ORDER)) {
    175                                                  foreach ($regs as $reg) {
     147                                                foreach ($regs_ as $reg) {
    176148                                                        $titres_secondaires[$index] = extraire_trads($reg[1]);
    177                                                  }
     149                                                }
    178150                                        }
    179151                                        else {
     
    186158                                                'titre' => $titre_secondaire,
    187159                                                'extension' => $extension,
    188                                                 'id_extension' => $id,
    189                                                 'prix_total' => $prix_total,
     160                                                'id_extension' => $id_extension
    190161                                        );
    191162                                }
    192                         }
    193                 }
    194         }
    195 
    196         // Si il ya des titres secondaires on assemble le balises multi.
    197         if ($titres_secondaires) {
    198                 $lang_defaut = _LANGUE_PAR_DEFAUT;
    199                 $titre_defaut = extraire_multi($titre, $lang_defaut);
    200                 $titre_trads = [];
    201                 if (preg_match_all(_EXTRAIRE_MULTI, $titre, $regs, PREG_SET_ORDER)) {
    202                         foreach ($regs as $reg) {
    203                                 $titre = extraire_trads($reg[1]);
    204                                 $titre_trads = $titre;
    205                         }
    206                 }
    207                 $trads_merged = $titre_trads;
    208                 $titres_secondaires_default = [];
    209                 // On merge toutes les trads et définit les titres secondaires par défaut
    210                 foreach ($titres_secondaires as $index => $titres_secondaires_trads) {
    211                         if (is_array($titres_secondaires_trads)) {
    212                                 $trads_merged =array_merge($trads_merged, $titres_secondaires_trads);
    213                         }
    214                         $titres_secondaires_default[$index] = $titres_secondaires[$index];
    215                 }
    216                 // Si il existent des balises multi compìle les différents titres par langue
    217                 if (count($trads_merged) > 0) {
    218                         $titre = '<multi>';
    219                         foreach (array_keys($trads_merged) AS $lang) {
    220                                 $titre .= '[' . $lang . ']' . (isset($titre_trads[$lang]) ? $titre_trads[$lang] : $titre_defaut);
    221                                 $titre .= ' - ';
    222                                 $t_secondaires = [];
    223                                 foreach($titres_secondaires AS $index => $titres_secondaires_trads) {
    224                                         $t_secondaires[$index] = isset($titres_secondaires_trads[$lang]) ?
    225                                                 $titres_secondaires_trads[$lang] :
     163                                else {
     164
     165                                        foreach ($id_extension as $id) {
     166                                                $i++;
     167                                                $titre_secondaire = supprimer_numero(
     168                                                        generer_info_entite(
     169                                                                $id,
     170                                                                $extension,
     171                                                                'titre', '*'
     172                                                                )
     173                                                        );
     174                                                if (preg_match_all(_EXTRAIRE_MULTI, $titre_secondaire, $regs, PREG_SET_ORDER)) {
     175                                                        foreach ($regs as $reg) {
     176                                                                $titres_secondaires[$i + $index] = extraire_trads($reg[1]);
     177                                                        }
     178                                                }
     179                                                else {
     180                                                        $titres_secondaires[$i + $index] = $titre_secondaire;
     181                                                }
     182
     183                                                $valeurs_extensions[] = array(
     184                                                        'objet' => $objet,
     185                                                        'id_objet' => $id_objet,
     186                                                        'titre' => $titre_secondaire,
     187                                                        'extension' => $extension,
     188                                                        'id_extension' => $id,
     189                                                        'prix_total' => $prix_total,
     190                                                );
     191                                        }
     192                                }
     193                        }
     194                }
     195
     196                // Si il ya des titres secondaires on assemble le balises multi.
     197                if ($titres_secondaires) {
     198                        $lang_defaut = _LANGUE_PAR_DEFAUT;
     199                        $titre_defaut = extraire_multi($titre, $lang_defaut);
     200                        $titre_trads = [];
     201                        if (preg_match_all(_EXTRAIRE_MULTI, $titre, $regs, PREG_SET_ORDER)) {
     202                                foreach ($regs as $reg) {
     203                                        $titre = extraire_trads($reg[1]);
     204                                        $titre_trads = $titre;
     205                                }
     206                        }
     207                        $trads_merged = $titre_trads;
     208                        $titres_secondaires_default = [];
     209                        // On merge toutes les trads et définit les titres secondaires par défaut
     210                        foreach ($titres_secondaires as $index => $titres_secondaires_trads) {
     211                                if (is_array($titres_secondaires_trads)) {
     212                                        $trads_merged =array_merge($trads_merged, $titres_secondaires_trads);
     213                                }
     214                                $titres_secondaires_default[$index] = $titres_secondaires[$index];
     215                        }
     216                        // Si ils existent des balises multi compìle les différents titres par langue
     217                        if (is_array($trads_merged) and count($trads_merged) > 0) {
     218                                $titre = '<multi>';
     219                                foreach (array_keys($trads_merged) AS $lang) {
     220                                        $titre .= '[' . $lang . ']' . (isset($titre_trads[$lang]) ? $titre_trads[$lang] : $titre_defaut);
     221                                        $titre .= ' - ';
     222                                        $t_secondaires = [];
     223                                        foreach($titres_secondaires AS $index => $titres_secondaires_trads) {
     224                                                $t_secondaires[$index] = isset($titres_secondaires_trads[$lang]) ?
     225                                                $titres_secondaires_trads[$lang] :
    226226                                                $titres_secondaires_default[$index];
    227                                 }
    228                                 $titre .= implode(' / ', $t_secondaires);
    229                         }
    230                         $titre .= '</multi>';
    231                 }
    232                 else {
    233                         $titre = $titre . ' - ' . implode(' / ', $titres_secondaires);
    234                 }
    235         }
    236 
    237         $table = 'spip_prix_objets';
    238 
    239         $dernier_rang = sql_getfetsel(
    240                 'rang_lien',
    241                 $table,
    242                 'id_objet=' .$id_objet . ' AND objet LIKE ' . sql_quote($objet) . ' AND id_prix_objet_source=0',
    243                 '',
    244                 'rang_lien DESC'
    245         );
    246 
    247         // On inscrit dans la bd
    248         $valeurs =  array(
     227                                        }
     228                                        $titre .= implode(' / ', $t_secondaires);
     229                                }
     230                                $titre .= '</multi>';
     231                        }
     232                        else {
     233                                $titre = $titre . ' - ' . implode(' / ', $titres_secondaires);
     234                        }
     235                }
     236
     237                $table = 'spip_prix_objets';
     238
     239                $dernier_rang = sql_getfetsel(
     240                        'rang_lien',
     241                        $table,
     242                        'id_objet=' .$id_objet . ' AND objet LIKE ' . sql_quote($objet) . ' AND id_prix_objet_source=0',
     243                        '',
     244                        'rang_lien DESC'
     245                        );
     246
     247                // On inscrit dans la bd
     248                $valeurs =  array(
    249249                        'id_objet' => $id_objet,
    250250                        'objet' => $objet,
     
    258258                );
    259259
    260         if ($ttc = _request('taxes_inclus')) {
    261                 $valeurs['prix'] = $prix;
     260                if ($ttc = _request('taxes_inclus')) {
     261                        $valeurs['prix'] = $prix;
     262                }
     263                else {
     264                        $valeurs['prix_ht'] = $prix;
     265                }
     266
     267                // Enregistrement du prix
     268                $id_prix_objet = sql_insertq($table, $valeurs);
     269
     270                // Enregistrement des extensions
     271                foreach($valeurs_extensions as $valeur_extension) {
     272                        $valeur_extension['id_prix_objet_source'] = $id_prix_objet;
     273                        sql_insertq('spip_prix_objets', $valeur_extension);
     274                }
     275
     276                // Ivalider le cache
     277                include_spip('inc/invalideur');
     278                suivre_invalideur("id='id_prix_objet/$id_prix_objet'");
     279
     280                return $valeur['message_ok'] = true;
    262281        }
    263         else {
    264                 $valeurs['prix_ht'] = $prix;
    265         }
    266 
    267         // Enregistrement du prix
    268         $id_prix_objet = sql_insertq($table, $valeurs);
    269 
    270         // Enregistrement des extensions
    271         foreach($valeurs_extensions as $valeur_extension) {
    272                 $valeur_extension['id_prix_objet_source'] = $id_prix_objet;
    273                 sql_insertq('spip_prix_objets', $valeur_extension);
    274         }
    275 
    276         // Ivalider le cache
    277         include_spip('inc/invalideur');
    278         suivre_invalideur("id='id_prix_objet/$id_prix_objet'");
    279 
    280         return $valeur['message_ok'] = true;
    281 }
  • _plugins_/prix_objets/branches/v1/paquet.xml

    r113106 r113360  
    22        prefix="prix_objets"
    33        categorie="edition"
    4         version="2.3.1"
     4        version="2.3.2"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.2.*]"
  • _plugins_/prix_objets/branches/v1/prix_objets_administrations.php

    r110482 r113360  
    44 *
    55 * @plugin     Prix Objets
    6  * @copyright  2012 - 2018
     6 * @copyright  2012 - 2019
    77 * @author     Rainer Müller
    88 * @licence    GNU/GPL
  • _plugins_/prix_objets/branches/v1/prix_objets_autorisations.php

    r110934 r113360  
    44 *
    55 * @plugin     Prix Objets
    6  * @copyright  2012 - 2018
     6 * @copyright  2012 - 2019
    77 * @author     Rainer Müller
    88 * @licence    GNU/GPL
  • _plugins_/prix_objets/branches/v1/prix_objets_fonctions.php

    r112990 r113360  
    44 *
    55 * @plugin     Prix Objets
    6  * @copyright  2012 - 2018
     6 * @copyright  2012 - 2019
    77 * @author     Rainer Müller
    88 * @licence    GNU/GPL
     
    470470                set_request('prix_total', $data_source['prix_total']);
    471471
    472                 $extensions = sql_allfetsel('extension,id_extension,titre', 'spip_prix_objets', 'id_prix_objet_source=' . $id_prix_objet);
     472                if (!$extensions = sql_allfetsel(
     473                        'extension,id_extension,titre',
     474                        'spip_prix_objets',
     475                        'id_prix_objet_source=' . $id_prix_objet)) {
     476                        $extensions = [];
     477                }
     478
    473479                $prix = $fonction_prix('prix_objet', $id_prix_objet);
    474480                $count_sextensions = count($extensions);
  • _plugins_/prix_objets/branches/v1/prix_objets_pipelines.php

    r110934 r113360  
    44 *
    55 * @plugin     Prix Objets
    6  * @copyright  2012 - 2018
     6 * @copyright  2012 - 2019
    77 * @author     Rainer Müller
    88 * @licence    GNU/GPL
     
    1212        return;
    1313
     14        /**
     15         * Ajouter du contenu sur les pages exec/ de SPIP, après le contenu prévu au centre de la page.
     16         *
     17         * @pipeline affiche_milieu
     18         *
     19         * @param array $flux
     20         * @return array
     21         */
    1422function prix_objets_affiche_milieu($flux) {
    1523        // affichage du formulaire d'activation désactivation projets
     
    5563}
    5664
    57 // declare l'object pour le Plugin shop https://github.com/abelass/shop
    58 function prix_objets_shop_objets($flux) {
     65/**
     66 * Declare l'object pour le Plugin shop https://github.com/abelass/shop.
     67 *
     68 * @pipeline shop_objets
     69 *
     70 * @param array $flux
     71 * @return array
     72 */
     73 function prix_objets_shop_objets($flux) {
    5974        $flux['data']['prix_objets'] = array(
    6075                'action' => 'prix_objets',
Note: See TracChangeset for help on using the changeset viewer.