Changeset 111833 in spip-zone


Ignore:
Timestamp:
Oct 3, 2018, 2:55:43 PM (10 months ago)
Author:
abelass@…
Message:

format

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservations_bank/trunk/reservation_bank_fonctions.php

    r110729 r111833  
    99 * @package    SPIP\Reservation_bank\Fonctions
    1010 */
    11 if (! defined ( '_ECRIRE_INC_VERSION' ))
     11if (! defined('_ECRIRE_INC_VERSION'))
    1212        return;
    1313
     
    2121function rb_inserer_transaction($id_reservation) {
    2222
    23         // Voir si on peut récupérer une transaction, sino on crée une.
    24         if (! $id_transaction = sql_getfetsel ( 'id_transaction', 'spip_transactions', 'id_reservation=' . $id_reservation . ' AND statut LIKE ("commande")' )) {
    25                 $inserer_transaction = charger_fonction ( "inserer_transaction", "bank" );
    26                 $donnees = unserialize ( recuperer_fond ( 'inclure/paiement_reservation', array(
    27                         'id_reservation' => $id_reservation,
    28                         'cacher_paiement_public' => TRUE
    29                 ) ) );
    30                 $id_transaction = $inserer_transaction ( $donnees ['montant'], $donnees ['options'] );
     23        // Voir si on peut récupérer une transaction, sinon on crée une.
     24        if (! $id_transaction = sql_getfetsel('id_transaction', 'spip_transactions',
     25                        'id_reservation=' . $id_reservation . ' AND statut LIKE ("commande")',
     26                        '', 'date_transaction DESC')) {
     27                $inserer_transaction = charger_fonction("inserer_transaction", "bank");
     28                $donnees = unserialize(
     29                                recuperer_fond('inclure/paiement_reservation',
     30                                                array(
     31                                                        'id_reservation' => $id_reservation,
     32                                                        'cacher_paiement_public' => TRUE
     33                                                )));
     34                $id_transaction = $inserer_transaction($donnees['montant'],
     35                                $donnees['options']);
    3136        }
    3237
     
    3540
    3641/**
    37  * Retourne les prestataires simple (pas besoin d'une application externe à spip) pour une réservation.
     42 * Retourne les prestataires simple (pas besoin d'une application externe à
     43 * spip) pour une réservation.
    3844 *
    3945 * @param integer $id_reservation
     
    4450function rb_prestataires_simples_actives_reservation($id_reservation) {
    4551        $fonction_prix = charger_fonction('prix', 'inc/');
    46         $sql = sql_select('id_reservations_detail', 'spip_reservations_details', 'id_reservation=' . $id_reservation);
     52        $sql = sql_select('id_reservations_detail', 'spip_reservations_details',
     53                        'id_reservation=' . $id_reservation);
    4754        $prix_details = array();
    48         while($data = sql_fetch($sql)) {
    49                 $prix_details[] = $fonction_prix('reservations_detail', $data['id_reservations_detail']);
     55        while ($data = sql_fetch($sql)) {
     56                $prix_details[] = $fonction_prix('reservations_detail',
     57                                $data['id_reservations_detail']);
    5058        }
    5159        $prix = array_sum($prix_details);
    5260
    53         // Si montant supérieur à 0, on prend les types de prestas nécessitant pas de callback du fournisseur.
     61        // Si montant supérieur à 0, on prend les types de prestas nécessitant pas
     62        // de callback du fournisseur.
    5463        if ($prix > 0) {
    5564                $prestataires = rb_prestataires_simples_actives();
    5665        }
    5766        // Sinon presta = gratuit.
    58         else{
    59                 $prestataires = array('gratuit' => _T ( 'bank:titre_bouton_payer_gratuit'));
     67        else {
     68                $prestataires = array(
     69                        'gratuit' => _T('bank:titre_bouton_payer_gratuit')
     70                );
    6071        }
    6172
     
    6475
    6576/**
    66  * Retourne les prestataires simple (pas besoin d'une application externe à spip).
     77 * Retourne les prestataires simple (pas besoin d'une application externe à
     78 * spip).
    6779 *
    6880 * @return array
     
    7082function rb_prestataires_simples_actives() {
    7183        // Les prestas coonfigurés.
    72         include_spip ( 'inc/bank' );
     84        include_spip('inc/bank');
    7385
    74         $prestas_actifs = bank_lister_configs ();
     86        $prestas_actifs = bank_lister_configs();
    7587
    7688        $prestas_simple = array(
     
    7991        );
    8092        $prestataires = array();
    81         foreach ($prestas_simple as $presta ) {
    82                 if (isset ($prestas_actifs [$presta] ) and $prestas_actifs [$presta] ['actif']) {
    83                         $prestataires[$presta] = _T ( 'bank:label_presta_' . $presta );
     93        foreach ($prestas_simple as $presta) {
     94                if (isset($prestas_actifs[$presta]) and
     95                                $prestas_actifs[$presta]['actif']) {
     96                        $prestataires[$presta] = _T('bank:label_presta_' . $presta);
    8497                }
    8598        }
     
    87100        return $prestataires;
    88101}
     102
     103
     104function rb_montant_du_ht($montant, $taxe, $montant_paye = 0) {
     105        return ($montant - $montant_paye) / (1 / 100 * $taxe + 1);
     106}
Note: See TracChangeset for help on using the changeset viewer.