Changeset 103651 in spip-zone


Ignore:
Timestamp:
Mar 28, 2017, 5:03:13 PM (3 years ago)
Author:
abelass@…
Message:

salvatore

Location:
_plugins_/prix_objets/branches/v1
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/prix_objets/branches/v1/formulaires/prix.php

    r101883 r103651  
    11<?php
    2 
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
    4 
    5 
    6 function formulaires_prix_charger_dist($id_objet,$objet='article'){
     2if (!defined("_ECRIRE_INC_VERSION"))
     3        return;
     4function formulaires_prix_charger_dist($id_objet, $objet = 'article') {
    75        include_spip('inc/config');
    86
    9        
    10         $devises_dispos =lire_config('prix_objets/devises');
    11         $taxes_inclus=lire_config('prix_objets/taxes_inclus');
    12         $taxes=lire_config('prix_objets/taxes');
    13        
    14        
     7        $devises_dispos = lire_config('prix_objets/devises');
     8        $taxes_inclus = lire_config('prix_objets/taxes_inclus');
     9        $taxes = lire_config('prix_objets/taxes');
     10
    1511        // Devise par défaut si rien configuré
    16         if(!$devises_dispos)$devises_dispos=array('0'=>'EUR');
    17         $devises_choisis =array();     
    18         $prix_choisis =array();
    19         if(is_array($id_objet))$id_objet_produit=implode(',',$id_objet);
    20        
     12        if (!$devises_dispos)
     13                $devises_dispos = array(
     14                        '0' => 'EUR'
     15                );
     16        $devises_choisis = array();
     17        $prix_choisis = array();
     18        if (is_array($id_objet))
     19                $id_objet_produit = implode(',', $id_objet);
     20
    2121        if ($id_objet) {
    22                 $d=sql_select('*','spip_prix_objets','id_objet IN('.$id_objet.') AND objet ='.sql_quote($objet));
    23         }
    24        
    25        
    26         //établit les devises diponible moins ceux déjà utilisés
    27                
    28         while($row=sql_fetch($d)){
    29                 //$devises_choisis[$row['code_devise']] = $row['code_devise'];
    30                 $prix_choisis[]=$row;           
     22                $d = sql_select('*', 'spip_prix_objets', 'id_objet IN(' . $id_objet . ') AND objet =' . sql_quote($objet));
    3123        }
    3224
    33         $devises = array_diff($devises_dispos,$devises_choisis);
     25        // établit les devises diponible moins ceux déjà utilisés
     26
     27        while ($row = sql_fetch($d)) {
     28                // $devises_choisis[$row['code_devise']] = $row['code_devise'];
     29                $prix_choisis[] = $row;
     30        }
     31
     32        $devises = array_diff($devises_dispos, $devises_choisis);
    3433
    3534        $valeurs = array(
    36                 'prix_choisis'=>$prix_choisis,
    37                 'taxes_inclus'=>$taxes_inclus,   
    38                 'devises'=>$devises,   
    39                 'code_devise'=>'',
    40                 'objet'=>$objet,
    41                 'id_objet'=>$id_objet,         
    42                 'prix_ht'=>$taxes_inclus,
    43                 'objet_titre'   =>'',
    44                 'taxes'   =>$taxes,
    45                 'taxe'   =>'',
    46                 );
     35                'prix_choisis' => $prix_choisis,
     36                'taxes_inclus' => $taxes_inclus,
     37                'devises' => $devises,
     38                'code_devise' => '',
     39                'objet' => $objet,
     40                'id_objet' => $id_objet,
     41                'prix_ht' => $taxes_inclus,
     42                'objet_titre' => '',
     43                'taxes' => $taxes,
     44                'taxe' => ''
     45        );
    4746
    48         $valeurs['_hidden'] ='<input type="hidden" name="objet" value="'.$objet.'">'; 
    49         $valeurs['_hidden'].='<input type="hidden" name="id_objet" value="'.$id_objet.'">'; 
    50         // Si le plugin  declinaisons est activé     
    51         if(test_plugin_actif('declinaisons')){
    52                 $valeurs['id_objet_titre']='';
    53                 $valeurs['_hidden'].='<input type="hidden" name="id_objet_titre" value="'.$id_objet.'">';       
    54                 $valeurs['id_declinaison']='';                                         
    55         }     
    56         return $valeurs;                       
     47        $valeurs['_hidden'] = '<input type="hidden" name="objet" value="' . $objet . '">';
     48        $valeurs['_hidden'] .= '<input type="hidden" name="id_objet" value="' . $id_objet . '">';
     49        // Si le plugin declinaisons est activé
     50        if (test_plugin_actif('declinaisons')) {
     51                $valeurs['id_objet_titre'] = '';
     52                $valeurs['_hidden'] .= '<input type="hidden" name="id_objet_titre" value="' . $id_objet . '">';
     53                $valeurs['id_declinaison'] = '';
     54        }
     55        return $valeurs;
    5756}
     57function formulaires_prix_verifier_dist($id_objet, $objet = 'article') {
     58        foreach (array(
     59                'prix',
     60                'code_devise'
     61        ) as $obligatoire)
    5862
     63                if (!_request($obligatoire))
     64                        $erreurs[$obligatoire] = _T('info_obligatoire');
    5965
    60 function formulaires_prix_verifier_dist($id_objet,$objet='article'){
    61 
    62         foreach(array('prix','code_devise') as $obligatoire)
    63        
    64         if (!_request($obligatoire)) $erreurs[$obligatoire] =_T('info_obligatoire');   
    65                
    6666        return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
    6767}
     68function formulaires_prix_traiter_dist($id_objet, $objet = 'article') {
     69        $prix = _request('prix');
     70        $id_declinaison = _request('id_declinaison');
     71        // Génération du titre
     72        $titre = extraire_multi(supprimer_numero(generer_info_entite($id_objet, $objet, 'titre', '*')));
    6873
     74        $titre_secondaire = extraire_multi(supprimer_numero(generer_info_entite(_request('id_objet_titre'), _request('objet_titre'), 'titre', '*')));
    6975
    70 function formulaires_prix_traiter_dist($id_objet,$objet='article'){
     76        if ($titre_secondaire and _request('id_objet_titre'))
     77                $titre = $titre . ' - ' . $titre_secondaire;
    7178
    72         $prix=_request('prix');
    73         $id_declinaison=_request('id_declinaison');
    74         //Génération du titre
    75         $titre=extraire_multi(supprimer_numero(generer_info_entite($id_objet,$objet,'titre', '*')));
    76  
    77         $titre_secondaire=extraire_multi(supprimer_numero(generer_info_entite(_request('id_objet_titre'),_request('objet_titre'), 'titre', '*')));
     79                // On inscrit dans la bd
     80        $valeurs = array(
     81                'id_objet' => $id_objet,
     82                'objet' => $objet,
     83                'code_devise' => _request('code_devise'),
     84                'titre' => $titre,
     85                'taxe' => _request('taxe'),
     86                'prix' => 0,
     87                'prix_ht' => 0
     88        );
    7889
    79         if($titre_secondaire AND _request('id_objet_titre'))$titre= $titre.' - '.$titre_secondaire;
    80    
    81         //On inscrit dans la bd
    82         $valeurs=array(
    83                 'id_objet'=>$id_objet,
    84                 'objet'=>$objet,       
    85                 'code_devise' => _request('code_devise'),
    86                 'titre'=>$titre,
    87                 'taxe'=> _request('taxe'),
    88                 'prix'=>0,
    89                 'prix_ht'=>0,
    90         );
    91                
    92         if(_request('id_objet_titre'))$valeurs['id_declinaison']=_request('id_objet_titre'); 
    93          
    94         if($ttc=_request('taxes_inclus'))$valeurs['prix'] =$prix;
    95         else $valeurs['prix_ht'] =$prix;
     90        if (_request('id_objet_titre'))
     91                $valeurs['id_declinaison'] = _request('id_objet_titre');
     92
     93        if ($ttc = _request('taxes_inclus'))
     94                $valeurs['prix'] = $prix;
     95        else
     96                $valeurs['prix_ht'] = $prix;
    9697
    9798        $result = sql_insertq('spip_prix_objets', $valeurs);
    9899
    99         //Ivalider le cache
     100        // Ivalider le cache
    100101        include_spip('inc/invalideur');
    101102        suivre_invalideur("id='id_prix_objet/$id_prix_objet'");
    102        
    103         return $valeur['message_ok']=true;
     103
     104        return $valeur['message_ok'] = true;
    104105}
    105106
  • _plugins_/prix_objets/branches/v1/lang/paquet-prix_objets.xml

    r101848 r103651  
    1 <traduction module="paquet-prix_objets" gestionnaire="salvatore" url="http://trad.spip.net" source="svn://zone.spip.org/spip-zone/_plugins_/prix_objets/trunk/lang/" reference="fr">
    2         <langue code="fr" url="http://trad.spip.net/tradlang_module/paquet-prix_objets?lang_cible=fr" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     1<traduction module="paquet-prix_objets" gestionnaire="salvatore" url="https://trad.spip.net" source="svn://zone.spip.org/spip-zone/_plugins_/prix_objets/trunk/lang/" reference="fr">
     2        <langue code="fr" url="https://trad.spip.net/tradlang_module/paquet-prix_objets?lang_cible=fr" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    33        </langue>
    4         <langue code="pt_br" url="http://trad.spip.net/tradlang_module/paquet-prix_objets?lang_cible=pt_br" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    5                 <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
     4        <langue code="pt_br" url="https://trad.spip.net/tradlang_module/paquet-prix_objets?lang_cible=pt_br" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     5                <traducteur nom="Ricardo Porto" lien="https://trad.spip.net/auteur/ricardo-porto" />
    66        </langue>
    77</traduction>
  • _plugins_/prix_objets/branches/v1/lang/paquet-prix_objets_pt_br.php

    r101848 r103651  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de http://trad.spip.net/tradlang_module/paquet-prix_objets?lang_cible=pt_br
     3// extrait automatiquement de https://trad.spip.net/tradlang_module/paquet-prix_objets?lang_cible=pt_br
    44// ** ne pas modifier le fichier **
    55
  • _plugins_/prix_objets/branches/v1/lang/prix_objets.xml

    r101865 r103651  
    1 <traduction module="prix_objets" gestionnaire="salvatore" url="http://trad.spip.net" source="svn://zone.spip.org/spip-zone/_plugins_/prix_objets/trunk/lang/" reference="fr">
    2         <langue code="en" url="http://trad.spip.net/tradlang_module/prix_objets?lang_cible=en" total="26" traduits="25" relire="0" modifs="0" nouveaux="1" pourcent="96.15">
     1<traduction module="prix_objets" gestionnaire="salvatore" url="https://trad.spip.net" source="svn://zone.spip.org/spip-zone/_plugins_/prix_objets/trunk/lang/" reference="fr">
     2        <langue code="en" url="https://trad.spip.net/tradlang_module/prix_objets?lang_cible=en" total="26" traduits="25" relire="0" modifs="0" nouveaux="1" pourcent="96.15">
    33        </langue>
    4         <langue code="fr" url="http://trad.spip.net/tradlang_module/prix_objets?lang_cible=fr" total="26" traduits="26" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     4        <langue code="fr" url="https://trad.spip.net/tradlang_module/prix_objets?lang_cible=fr" total="26" traduits="26" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    55        </langue>
    6         <langue code="pt_br" url="http://trad.spip.net/tradlang_module/prix_objets?lang_cible=pt_br" total="26" traduits="26" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    7                 <traducteur nom="Ricardo Porto" lien="http://trad.spip.net/auteur/ricardo-porto" />
     6        <langue code="pt_br" url="https://trad.spip.net/tradlang_module/prix_objets?lang_cible=pt_br" total="26" traduits="26" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     7                <traducteur nom="Ricardo Porto" lien="https://trad.spip.net/auteur/ricardo-porto" />
    88        </langue>
    99</traduction>
  • _plugins_/prix_objets/branches/v1/lang/prix_objets_en.php

    r99518 r103651  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de http://trad.spip.net/tradlang_module/prix_objets?lang_cible=en
     3// extrait automatiquement de https://trad.spip.net/tradlang_module/prix_objets?lang_cible=en
    44// ** ne pas modifier le fichier **
    55
  • _plugins_/prix_objets/branches/v1/lang/prix_objets_pt_br.php

    r101865 r103651  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 // extrait automatiquement de http://trad.spip.net/tradlang_module/prix_objets?lang_cible=pt_br
     3// extrait automatiquement de https://trad.spip.net/tradlang_module/prix_objets?lang_cible=pt_br
    44// ** ne pas modifier le fichier **
    55
  • _plugins_/prix_objets/branches/v1/prix_objets_pipelines.php

    r101883 r103651  
    11<?php
    2 if (! defined("_ECRIRE_INC_VERSION"))
     2if (!defined("_ECRIRE_INC_VERSION"))
    33        return;
     4
    45function prix_objets_affiche_milieu($flux) {
    56        // affichage du formulaire d'activation désactivation projets
    67        include_spip('inc/config');
    7         $objets = lire_config('prix_objets/objets_prix', array ());
     8        $objets = lire_config('prix_objets/objets_prix', array());
    89        $e = trouver_objet_exec($flux['args']['exec']);
    910        $type = $e['type'];
     
    1415                        $id_article = $flux['args']['id_article'];
    1516                        $rubriques_produits = rubrique_prix($id_article);
    16                         if (($rubriques_produits and $id_article) or (! $rubriques_produits)) {
    17                                 $contexte = array (
     17                        if (($rubriques_produits and $id_article) or (!$rubriques_produits)) {
     18                                $contexte = array(
    1819                                        'id_objet' => $id_article,
    19                                         'objet' => 'article' 
     20                                        'objet' => 'article'
    2021                                );
    21                                 $contenu = recuperer_fond('prive/objets/editer/prix', $contexte, array (
    22                                         'ajax' => true 
     22                                $contenu = recuperer_fond('prive/objets/editer/prix', $contexte, array(
     23                                        'ajax' => true
    2324                                ));
    2425                                if ($p = strpos($flux['data'], "<!--affiche_milieu-->"))
     
    2728                                        $flux['data'] .= $contenu;
    2829                        }
    29                 } elseif ($id) {
    30                         $contexte = array (
     30                }
     31                elseif ($id) {
     32                        $contexte = array(
    3133                                'id_objet' => $id,
    32                                 'objet' => $type 
     34                                'objet' => $type
    3335                        );
    34                         $contenu = recuperer_fond('prive/objets/editer/prix', $contexte, array (
    35                                 'ajax' => true 
     36                        $contenu = recuperer_fond('prive/objets/editer/prix', $contexte, array(
     37                                'ajax' => true
    3638                        ));
    3739                        if ($p = strpos($flux['data'], "<!--affiche_milieu-->"))
     
    4648// declare l'object pour le Plugin shop https://github.com/abelass/shop
    4749function prix_objets_shop_objets($flux) {
    48         $flux['data']['prix_objets'] = array (
     50        $flux['data']['prix_objets'] = array(
    4951                'action' => 'prix_objets',
    5052                'nom_action' => _T('prix_objets:prix_objets_titre'),
    5153                'icone' => 'prix_objets-16.png',
    52                 'configurer' => array (
     54                'configurer' => array(
    5355                        'titre' => _T('prix_objets:titre_prix_objets'),
    54                         'chemin' => 'prive/squelettes/contenu/configurer_prix_objets' 
    55                 ) 
     56                        'chemin' => 'prive/squelettes/contenu/configurer_prix_objets'
     57                )
    5658        );
    57        
     59
    5860        return $flux;
    5961}
Note: See TracChangeset for help on using the changeset viewer.