Changeset 52706 in spip-zone


Ignore:
Timestamp:
Oct 6, 2011, 4:26:59 PM (8 years ago)
Author:
toutati@…
Message:

Quelques améliorations et simplifications:

Les prix par defaut peuvent etre maintenant geres par les champs extras avec saisies/extra-vues et saisies/extra-saisies

on choisira prixdefaut lors de la demande de prise en charge

on peut également configurer le(s) secteur(s) pour afficher le prix

Location:
_plugins_/montants
Files:
8 added
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/montants/formulaires/editer_montant.php

    r49021 r52706  
    4545        set_request('redirect','');
    4646        $action_editer = charger_fonction("editer_montant",'action');
    47         list($id_grappe, $err) = $action_editer();
     47        list($id_montant, $err) = $action_editer();
    4848        if ($err){
    4949                $res['message_erreur'] = $err;
  • _plugins_/montants/lang/montants_fr.php

    r49961 r52706  
    66$GLOBALS[$GLOBALS['idx_lang']] = array(
    77'configurer_montants'=>'Configurer des montants fixes',
    8 'action_creer_nouveau_montant'=>'Créer un nouveau montant',
     8'action_creer_nouveau_montant'=>'Créer un nouveau montant',
    99'action_editer'=>'Editer',
    1010'action_supprimer'=>'Supprimer',
     
    1919'label_descriptif'=>'Commentaire',
    2020'label_parent'=>'Parent',
    21 'explication_ids_objet' =>'Identifiants de l\'objet qui ont ce montant -séparés par une virgule-',
    22 'explication_le_parent'=>'Numéro identifiant du premier parent de la branche',
     21'explication_ids_objet' =>'Identifiants de l\'objet qui ont ce montant -séparés par une virgule-',
     22'explication_le_parent'=>'Numéro identifiant du premier parent de la branche',
    2323'liste_des_montants'=>'Liste des montants',
    2424'editer_montant' => 'Modifiez le montant',
    25 'creer_montant' => 'Créer un nouveau montant',
    26 'prix_defaut'=>'Prix par defaut :',
     25'creer_montant' => 'Créer un nouveau montant',
     26'prix_defaut'=>'Prix par défaut :',
    2727'prix'=>'Prix :',
    28 'modifier_prix_defaut'=>'Modifier le prix par defaut',
    29 'bouton_supprimer_montants_confirmer' => 'Etes-vous sûr de vouloir supprimer le montant ?',
    30 
     28'modifier_prix_defaut'=>'Modifier le prix par défaut',
     29'bouton_supprimer_montants_confirmer' => 'Etes-vous sûr de vouloir supprimer le montant ?',
     30'prix_par_defaut'=>'Soit un prix spécifique soit 0 pour utiliser le prix par défaut. <br />Le prix actuel est de <strong>@prix@</strong>',
     31'page_configurer_affichage'=>'Configurer l\'affichage des montants',
     32'explication_secteurs'=>'Choisir le ou les secteurs pour lesquels rajouter ce champ supplémentaire. Ne rien sélectionner pour que le champ soit rajouté à tous les articles et rubriques du site.',
     33'label_secteurs'=>'Secteurs concernés',
    3134
    3235
  • _plugins_/montants/montants_pipelines.php

    r51189 r52706  
    88 * @param object $flux
    99 */
    10 
    11 //ssi montant existe afficher le prix des objets sur leurs pages
    12 function montants_affiche_milieu($flux){
    13        
    14         $pages= array('naviguer'=>'rubrique','articles'=>'article','mots_edit'=>'mot');
    15         foreach($pages AS $page => $objet){
    16                 if($flux['args']['exec'] == $page) {
    17                         $montant=sql_getfetsel("id_montant","spip_montants","objet='$objet'");
    18                         if($montant)
    19                         $flux['data'] .= recuperer_fond("prive/prixdefaut_$objet",
    20                                 array('id_objet'=>$flux['args']['id_'.$objet], 
    21                                 'objet'=>$objet
    22                                 ));
    23                 }
    24         }
    25        
    26 return $flux;
    27 }
    2810
    2911               
     
    6244                                        break;
    6345                                case 'mot':
    64                                         //groupe du mot !obligatoire
     46                                        //groupe du mot attention il est obligatoire
    6547                                        $parents[] =sql_getfetsel("id_groupe","spip_mots","id_mot=".$id_objet);
    6648                                        break;
     
    7355       
    7456                if(!$prix_ht){
    75                 // l'objet doit appartenir a un parent spŽcifique
     57                // l'objet doit appartenir a un parent spécifique
    7658                $prix_ht=sql_getfetsel('prix_ht', 'spip_montants',"objet='".$type_objet."' AND le_parent IN (".join(',',$parents).")");
    7759                //spip_log("log 0 $type_objet $id_objet prix $prix_ht parents=".join(',',$parents),'montants');
     
    9779       
    9880        if ($prix_ht) $flux['data']=$prix_ht;
    99         //si aucun prix generer une erreur manifeste = trop chere pour etre vrai a revoir?
    100         else $flux['data']=999.99;
     81        //si aucun prix retourner 0
     82        else $flux['data']=0;
    10183       
    10284        }
  • _plugins_/montants/plugin.xml

    r52575 r52706  
    33        <auteur>Anne-lise Martenot - elastick.net</auteur>
    44        <licence>GPL v3</licence>
    5         <version>0.4.1</version>
     5        <version>0.4.2</version>
    66        <version_base>0.3</version_base>
    77        <etat>dev</etat>
     
    99        <description>Ce plugin -grace au pipeline_prix- permet d'avoir un prix par defaut pour tout objet SPIP:
    1010        article, mot, document, rubrique... ou autre. On peut configurer la liste des identifiants ou du parent de la branche.
     11        L'objet contient un champ prix que l'on affiche avec extra-xx prix_defaut.
    1112        </description>
    1213        <categorie>divers</categorie>
     
    1516        <prefix>montants</prefix>
    1617        <install>base/montants_upgrade.php</install>
     18        <fonctions>montants_fonctions.php</fonctions>
    1719        <pipeline>
    1820                <nom>declarer_tables_principales</nom>
     
    2931        <pipeline>
    3032                <nom>prix</nom>
    31                 <inclure>montants_pipelines.php</inclure>
    32         </pipeline>
    33         <!-- afficher le bloc prix par defaut -->
    34         <pipeline>
    35                 <nom>affiche_milieu</nom>
    3633                <inclure>montants_pipelines.php</inclure>
    3734        </pipeline>
  • _plugins_/montants/prive/exec/montants.html

    r49021 r52706  
    11[(#AUTORISER{configurer,plugins})
    22        <h1><:montants:configurer_montants:></h1>
     3        <div>
     4        <a href="#URL_ECRIRE{configurer_montants}" style="color:#CCC"><:montants:page_configurer_affichage:></a>
     5        </div>
    36       
    47        <div class="ajax">
  • _plugins_/montants/prive/prixdefaut_article.html

    r51189 r52706  
    11[(#SET{prix,[(#PRIX{#OBJET,#ID_OBJET})]})]
    22
    3         [(#REM) soit texte pour prix par defaut]
     3        [(#REM) le texte si on a un prix par defaut]
    44        [(#SET{textprix,<:montants:prix_defaut:>})]
    55       
    6         [(#REM) soit texte pour prix de l'objet]
     6        [(#REM) le texte si l'objet a deja son prix]
    77        <BOUCLE_article(ARTICLES){id_article=#ID_OBJET}{prix=#PRIX*{#OBJET,#ID_OBJET}}>
    88                [(#SET{textprix,<:montants:prix:>})]
    99        </BOUCLE_article>
    10        
    11         [(#PRIX*{#OBJET,#ID_OBJET}|=={'999.99'}|oui)
    12                 [(#SET{prix,<:montants:aucun_prix:>})]
    13         ]
    1410       
    1511                [
  • _plugins_/montants/prive/prixdefaut_mot.html

    r51189 r52706  
    11[(#SET{prix,[(#PRIX{#OBJET,#ID_OBJET})]})]
    22
    3         [(#REM) soit texte pour prix par defaut]
     3        [(#REM) le texte si on a un prix par defaut]
    44        [(#SET{textprix,<:montants:prix_defaut:>})]
    55       
    6         [(#REM) soit texte pour prix de l'objet]
     6        [(#REM) le texte si l'objet a deja son prix]
    77        <BOUCLE_mot(MOTS){id_mot=#ID_OBJET}{prix=#PRIX*{#OBJET,#ID_OBJET}}>
    88        [(#SET{textprix,<:montants:prix:>})]
    99        </BOUCLE_mot>
    1010       
    11         [(#PRIX*{#OBJET,#ID_OBJET}|=={'999.99'}|oui)
    12                 [(#SET{prix,<:montants:aucun_prix:>})]
    13         ]
    1411       
    1512                [
  • _plugins_/montants/prive/prixdefaut_rubrique.html

    r51189 r52706  
    11[(#SET{prix,[(#PRIX{#OBJET,#ID_OBJET})]})]
    22
    3         [(#REM) soit texte pour prix par defaut]
     3        [(#REM) le texte si on a un prix par defaut]
    44        [(#SET{textprix,<:montants:prix_defaut:>})]
    55       
    6         [(#REM) soit texte pour prix de l'objet]
     6        [(#REM) le texte si l'objet a deja son prix]
    77        <BOUCLE_rubrique(RUBRIQUES){id_rubrique=#ID_OBJET}{prix=#PRIX*{#OBJET,#ID_OBJET}}>
    88        [(#SET{textprix,<:montants:prix:>})]
    99        </BOUCLE_rubrique>
    10        
    11         [(#PRIX*{#OBJET,#ID_OBJET}|=={'999.99'}|oui)
    12                 [(#SET{prix,<:montants:aucun_prix:>})]
    13         ]
    1410       
    1511                [
Note: See TracChangeset for help on using the changeset viewer.