Changeset 85291 in spip-zone


Ignore:
Timestamp:
Oct 16, 2014, 9:38:23 AM (5 years ago)
Author:
gilles.vincent@…
Message:

sQlite refuse que tous les champs ne soient pas renseignes. Donc on initialise a zero

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/prix_objets/trunk/formulaires/prix.php

    r82024 r85291  
    55
    66function formulaires_prix_charger_dist($id_objet,$objet='article'){
    7     include_spip('inc/config');
     7        include_spip('inc/config');
    88
    9    
     9       
    1010        $devises_dispos =lire_config('prix_objets/devises');
    1111        $taxes_inclus=lire_config('prix_objets/taxes_inclus');
    12     $taxes=lire_config('prix_objets/taxes');
    13    
     12        $taxes=lire_config('prix_objets/taxes');
     13       
    1414       
    1515        // Devise par défaut si rien configuré
     
    1717        $devises_choisis =array();     
    1818        $prix_choisis =array();
    19     if(is_array($id_objet))$id_objet_produit=implode(',',$id_objet);
    20    
     19        if(is_array($id_objet))$id_objet_produit=implode(',',$id_objet);
     20       
    2121        $d=sql_select('*','spip_prix_objets','id_objet IN('.$id_objet.') AND objet ='.sql_quote($objet));
    2222       
     
    2525        while($row=sql_fetch($d)){
    2626                //$devises_choisis[$row['code_devise']] = $row['code_devise'];
    27                 $prix_choisis[]=$row;
    28                        
    29                 }
     27                $prix_choisis[]=$row;           
     28        }
    3029
    3130        $devises = array_diff($devises_dispos,$devises_choisis);
     
    3332        $valeurs = array(
    3433                'prix_choisis'=>$prix_choisis,
    35             'taxes_inclus'=>$taxes_inclus,   
     34                'taxes_inclus'=>$taxes_inclus,   
    3635                'devises'=>$devises,   
    3736                'code_devise'=>'',
     
    4039                'prix_ht'=>$taxes_inclus,
    4140                'objet_titre'   =>'',
    42         'taxes'   =>$taxes,
    43         'taxe'   =>'',
     41                'taxes'   =>$taxes,
     42                'taxe'   =>'',
    4443                );
    4544
    46     $valeurs['_hidden'].='<input type="hidden" name="objet" value="'.$objet.'">'; 
    47     $valeurs['_hidden'].='<input type="hidden" name="id_objet" value="'.$id_objet.'">'; 
     45        $valeurs['_hidden'].='<input type="hidden" name="objet" value="'.$objet.'">'; 
     46        $valeurs['_hidden'].='<input type="hidden" name="id_objet" value="'.$id_objet.'">'; 
    4847        // Si le plugin  declinaisons est activé     
    49     if(test_plugin_actif('declinaisons')){
    50         $valeurs['id_objet_titre']='';
    51         $valeurs['_hidden'].='<input type="hidden" name="id_objet_titre" value="'.$id_objet.'">';       
    52         $valeurs['id_declinaison']='';                                         
    53     }     
     48        if(test_plugin_actif('declinaisons')){
     49                $valeurs['id_objet_titre']='';
     50                $valeurs['_hidden'].='<input type="hidden" name="id_objet_titre" value="'.$id_objet.'">';       
     51                $valeurs['id_declinaison']='';                                         
     52        }     
    5453        return $valeurs;                       
    5554}
     
    6261        if (!_request($obligatoire)) $erreurs[$obligatoire] =_T('info_obligatoire');   
    6362               
    64     return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
     63        return $erreurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
    6564}
    6665
     
    6867function formulaires_prix_traiter_dist($id_objet,$objet='article'){
    6968
    70     $prix=_request('prix');
    71     $id_declinaison=_request('id_declinaison');
    72     //Génération du titre
    73     $titre=extraire_multi(supprimer_numero(generer_info_entite($id_objet,$objet,'titre', '*')));
     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', '*')));
    7473 
    75     $titre_secondaire=extraire_multi(supprimer_numero(generer_info_entite(_request('id_objet_titre'),_request('objet_titre'), 'titre', '*')));
     74        $titre_secondaire=extraire_multi(supprimer_numero(generer_info_entite(_request('id_objet_titre'),_request('objet_titre'), 'titre', '*')));
    7675
    77     if($titre_secondaire AND _request('id_objet_titre'))$titre= $titre.' - '.$titre_secondaire;
     76        if($titre_secondaire AND _request('id_objet_titre'))$titre= $titre.' - '.$titre_secondaire;
    7877   
    79    //On inscrit dans la bd
     78        //On inscrit dans la bd
    8079        $valeurs=array(
    8180                'id_objet'=>$id_objet,
     
    8382                'code_devise' => _request('code_devise'),
    8483                'titre'=>$titre,
    85                 'taxe'=> _request('taxe'),                     
    86                 );
     84                'taxe'=> _request('taxe'),
     85                'prix'=>0,
     86                'prix_ht'=>0,
     87        );
    8788               
    88      if(_request('id_objet_titre'))$valeurs['id_declinaison']=_request('id_objet_titre'); 
    89      
    90     if($ttc=_request('taxes_inclus'))$valeurs['prix'] =$prix;
    91     else $valeurs['prix_ht'] =$prix;
     89        if(_request('id_objet_titre'))$valeurs['id_declinaison']=_request('id_objet_titre'); 
     90         
     91        if($ttc=_request('taxes_inclus'))$valeurs['prix'] =$prix;
     92        else $valeurs['prix_ht'] =$prix;
    9293
    93         sql_insertq('spip_prix_objets', $valeurs);
    94    
    95     //Ivalider le cache
    96     include_spip('inc/invalideur');
    97     suivre_invalideur("id='id_prix_objet/$id_prix_objet'");
    98    
    99     return $valeur['message_ok']=true;
     94        $result = sql_insertq('spip_prix_objets', $valeurs);
     95
     96        //Ivalider le cache
     97        include_spip('inc/invalideur');
     98        suivre_invalideur("id='id_prix_objet/$id_prix_objet'");
     99       
     100        return $valeur['message_ok']=true;
    100101}
    101102
Note: See TracChangeset for help on using the changeset viewer.