Changeset 110042 in spip-zone


Ignore:
Timestamp:
May 1, 2018, 8:09:37 AM (22 months ago)
Author:
abelass@…
Message:

déclarer les champs pour le formulaire prix

  • utiliser l'api saisies, adaptation prix_objets 1.8.0
Location:
_plugins_/declinaisons/trunk
Files:
2 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/declinaisons/trunk/declinaisons_administrations.php

    r108418 r110042  
    11<?php
    22/**
    3  * Plugin Déclinaisons Prix
    4  * (c) 2012 Rainer Müller
    5  * Licence GNU/GPL
     3 * Fichier gérant l'installation et désinstallation du plugin Déclinaisons Prix
     4 *
     5 * @plugin     Déclinaisons Prix
     6 * @copyright  2012 - 2018
     7 * @author     Rainer Müller
     8 * @licence    GNU/GPL
     9 * @package    SPIP\Reservation_evenement\Installation
    610 */
     11
    712if (!defined('_ECRIRE_INC_VERSION'))
    813        return;
  • _plugins_/declinaisons/trunk/declinaisons_autorisations.php

    r108418 r110042  
    11<?php
    22/**
    3  * Plugin Déclinaisons Prix
    4  * (c) 2012 Rainer Müller
    5  * Licence GNU/GPL
     3 * Définit les autorisations du plugin Déclinaisons Prix
     4 *
     5 * @plugin     Déclinaisons Prix
     6 * @copyright  2012 - 2018
     7 * @author     Rainer Müller
     8 * @licence    GNU/GPL
     9 * @package    SPIP\Reservation_evenement\Autorisations
    610 */
     11
    712if (!defined('_ECRIRE_INC_VERSION'))
    813        return;
  • _plugins_/declinaisons/trunk/declinaisons_pipelines.php

    r108418 r110042  
    11<?php
    22/**
    3  * Plugin Déclinaisons Prix
    4  * (c) 2012 Rainer Müller
    5  * Licence GNU/GPL
     3 * Utilisations de pipelines par Déclinaisons Prix
     4 *
     5 * @plugin     Déclinaisons Prix
     6 * @copyright  2012 - 2018
     7 * @author     Rainer Müller
     8 * @licence    GNU/GPL
     9 * @package    SPIP\Promotions_commandes\Pipelines
    610 */
     11
    712if (!defined('_ECRIRE_INC_VERSION'))
    813        return;
    9 function declinaisons_recuperer_fond($flux) {
    10         $fond = $flux['args']['fond'];
    11         $contexte = $flux['args']['contexte'];
    1214
    13         // inclure le champ déclinaison
    14         if ($fond == 'formulaires/prix') {
    15                 include_spip('inc/config');
    16                 $afficher_prix = recuperer_fond('formulaires/inc-prix_affichage', $contexte);
    17                 $declinaison_champs = recuperer_fond('formulaires/inc-prix_champ', $contexte);
    18 
    19                 $patterns = array(
    20                         '/<!--fini champs!-->/',
    21                         '/<div class="liste prix">(.*?)<\/div>/ims'
    22                 );
    23                 $replacements = array(
    24                         '<!--fini champs!-->' . $declinaison_champs,
    25                         $afficher_prix
    26                 );
    27                 $rep = preg_replace($patterns, $replacements, $flux['data']['texte'], 1);
    28 
    29                 $flux['data']['texte'] = $rep;
    30         }
    31 
    32         return $flux;
    33 }
    34 
    35 function declinaisons_formulaire_charger($flux) {
    36         $form = $flux['args']['form'];
    37 
    38         // cré un contact si pas encore existant
    39         if ($form == 'prix') {
    40                 $flux['data']['_hidden'] .= '<input type="hidden" name="objet_titre" value="declinaison">';
    41         }
    42         return ($flux);
    43 }
    44 
    45 // declare l'object pour le Plugin shop https://github.com/abelass/shop
     15/**
     16 * Declare l'object pour le Plugin shop https://github.com/abelass/shop.
     17 *
     18 * @pipeline shop_objets
     19 *
     20 * @param array $flux
     21 *              Données du pipeline
     22 * @return array
     23 */
    4624function declinaisons_shop_objets($flux) {
    4725        $flux['data']['declinaisons'] = array(
     
    5331        return $flux;
    5432}
     33
     34/**
     35 *
     36 * @pipeline prix_objet_champs_extras
     37 *
     38 * @param array $flux
     39 *              Données du pipeline
     40 * @return array
     41 */
     42function declinaisons_prix_objet_champs_extras($flux) {
     43
     44        $flux['data'] = array (
     45                array(
     46                        'saisie' => 'hidden',
     47                        'options' => array(
     48                                'nom' => 'prix_extension_objet',
     49                                'defaut' => 'declinaison',
     50                        )
     51                ),
     52                array(
     53                        'saisie' => 'declinaisons',
     54                        'options' => array(
     55                                'nom' => 'id_prix_extension_objet',
     56                                'label' => _T('declinaison:choisir_declinaison'),
     57                                'option_intro' => _T('declinaison:info_aucun_declinaison'),
     58                                'defaut' => $flux['id_prix_extension_objet'],
     59                                'texte' => 'texte',
     60                        )
     61                ),
     62                array(
     63                        'saisie' => 'ajouter_action',
     64                        'options' => array(
     65                                'nom' => 'ajouter_declinaison',
     66                                'label_action' => _T('declinaison:icone_creer_declinaison'),
     67                                'action' => 'declinaison_edit',
     68                        )
     69                ),
     70        );
     71
     72        return $flux;
     73}
  • _plugins_/declinaisons/trunk/lang/declinaison_fr.php

    r108472 r110042  
    2626        'icone_modifier_declinaison' => 'Modifier cette déclinaison',
    2727        'info_1_declinaison' => 'Une déclinaison',
    28         'info_1_prix' => 'Un prix attaché',
    2928        'info_aucun_declinaison' => 'Aucune déclinaison',
    3029        'info_declinaisons_auteur' => 'Les déclinaisons de cet auteur',
    3130        'info_nb_declinaisons' => '@nb@ déclinaisons',
    32         'info_nb_prix' => '@nb@ prix attachés',
    3331
    3432        // L
  • _plugins_/declinaisons/trunk/paquet.xml

    r108633 r110042  
    22        prefix="declinaisons"
    33        categorie="communication"
    4         version="1.1.1"
     4        version="2.0.0"
    55        etat="test"
    66        compatibilite="[3.0.5;3.2.*]"
     
    1717
    1818        <necessite nom="saisies" compatibilite="[2.19.3;]" />
    19         <necessite nom="prix_objets" compatibilite="[1.7.9;]" />
     19        <necessite nom="prix_objets" compatibilite="[1.8.0;]" />
    2020        <utilise nom="shop" compatibilite="[1.1.0;]" />
    2121
     
    2525        <pipeline nom="declarer_tables_interfaces" inclure="base/declinaisons.php" />
    2626        <pipeline nom="declarer_tables_principales" inclure="base/declinaisons.php" />
    27         <pipeline nom="recuperer_fond" inclure="declinaisons_pipelines.php" />
    28         <pipeline nom="formulaire_charger" inclure="declinaisons_pipelines.php" />
    2927        <pipeline nom="shop_objets" inclure="declinaisons_pipelines.php" />
     28        <pipeline nom="prix_objet_champs_extras" inclure="declinaisons_pipelines.php" />
    3029
    3130        <menu nom="declinaisons" titre="declinaison:titre_declinaisons" parent="menu_edition" icone="images/declinaison-16.png" action="declinaisons" />
Note: See TracChangeset for help on using the changeset viewer.