| 2 | | |
| 3 | | //Fonction a appeller dans le script de retour de la banque |
| 4 | | //si ce script n'est aps dans le spip on peut utiliser les commandes suivantes pour demmarer spip |
| 5 | | |
| 6 | | # ou est l'espace prive de spip ? |
| 7 | | //chdir('..'); |
| 8 | | //include('ecrire/inc_version.php'); |
| 9 | | |
| 10 | | // la banque renvoie l'identifiant de la transaction (l'id de l'abonne) et un statut de validation pour dire si le paiement est ok ou pas. |
| 11 | | |
| 12 | | // $id_abonne est l'id dans spip_auteurs_elargis |
| 13 | | // $validation_paiement est soit "ok", soit "erreur_bank" |
| 14 | | |
| 15 | | |
| 16 | | // prevoir une table transactions, qui permettra d'avoir de bon id_transaction incrementes |
| 17 | | |
| 18 | | /** |
| 19 | | * |
| 20 | | * Fonction en partie desuete |
| 21 | | * (voir les fonctions dans actions/) |
| 22 | | * (reste a envoyer le mail tout de meme !) |
| 23 | | */ |
| 24 | | /* |
| 25 | | function traiter_message_banque($produit,$id_abonne,$validation_paiement,$hash_article){ |
| 26 | | $abonne_res = sql_query("SELECT a.nom_famille, a.prenom, a.adresse, a.code_postal, a.ville, a.pays, a.telephone, a.commentaire, b.email, b.id_auteur, b.login , b.pass FROM `spip_auteurs_elargis` a, `spip_auteurs` b WHERE a.id_auteur='$id_abonne' AND a.id_auteur = b.id_auteur") ; |
| 27 | | |
| 28 | | while($row = sql_fetch($abonne_res)){ |
| 29 | | $abonne = $row ; |
| 30 | | } |
| 31 | | |
| 32 | | |
| 33 | | if($produit == "abonnement"){ |
| 34 | | $abonnement_res = sql_query("SELECT a.duree, a.periode, a.montant, a.libelle FROM `spip_abonnements` a, `spip_auteurs_elargis_abonnements` b WHERE b.id_auteur = '$id_abonne' AND a.id_abonnement = b.id_abonnement") ; |
| 35 | | |
| 36 | | while($abonnement = sql_fetch($abonnement_res)){ |
| 37 | | $libelle = $abonnement['libelle']; |
| 38 | | $duree = $abonnement['duree'] ; |
| 39 | | $periode = $abonnement['periode'] ; |
| 40 | | $montant = $abonnement['montant'] ; |
| 41 | | } |
| 42 | | |
| 43 | | $statut_abonnement = ($validation_paiement == "ok")? 'abonne' : 'prospect' ; |
| 44 | | |
| 45 | | if($periode == "jours"){ |
| 46 | | $validite = ($validation_paiement == "ok") ? "DATE_ADD(CURRENT_DATE, INTERVAL ".$duree." DAY)" : "" ; |
| 47 | | }elseif($periode == "mois"){ |
| 48 | | $validite = ($validation_paiement == "ok") ? "DATE_ADD(CURRENT_DATE, INTERVAL ".$duree." MONTH)" : "" ; |
| 49 | | } |
| 50 | | |
| 51 | | // fixer la date de validite et le statut de paiement, (et des zones acces restreint selon l'abonnement a l'occasion) |
| 52 | | sql_query("UPDATE `spip_auteurs_elargis` SET statut_abonnement='$statut_abonnement', statut_paiement='$validation_paiement' WHERE id_auteur='$id_abonne'") ; |
| 53 | | sql_query("UPDATE `spip_auteurs_elargis_abonnements` SET validite = $validite, montant = '$montant', statut_paiement = '$validation_paiement' WHERE id_auteur='$id_abonne' and hash='$hash_article'") ; |
| 54 | | |
| 55 | | } |
| 56 | | |
| 57 | | if($produit == "article"){ |
| 58 | | $article = sql_fetch(sql_query("SELECT a.titre, a.id_article FROM `spip_articles` a, `spip_auteurs_elargis_articles` b WHERE b.hash = '$hash_article' AND a.id_article = b.id_article") ); |
| 59 | | $libelle = $article['titre']; |
| 60 | | sql_query("UPDATE `spip_auteurs_elargis_articles` SET statut_paiement='$validation_paiement' WHERE hash='$hash_article'") ; |
| 61 | | } |
| 62 | | |
| 63 | | //envoyer un mail a l'admin et a l'abonne |
| 64 | | abonnement_envoyer_mails_confirmation($validation_paiement,$abonne,$libelle,$produit,$article); |
| 65 | | |
| 66 | | if($validation_paiement == "ok") |
| 67 | | return true ; |
| 68 | | else |
| 69 | | return false ; |
| 70 | | } |
| 71 | | */ |