Browse Source

compat php 8

v1
tofulm 6 months ago
parent
commit
0f38e6f4ea
  1. 37
      commandes_pipelines.php

37
commandes_pipelines.php

@ -77,7 +77,7 @@ function commandes_affiche_milieu($flux) {
if (
$exec = trouver_objet_exec($flux['args']['exec'])
and $exec['edition'] == false
and $exec['edition'] == false
and $exec['type'] == 'commande'
and $id_table_objet = $exec['id_table_objet']
and (isset($flux['args'][$id_table_objet]) and $id_commande = intval($flux['args'][$id_table_objet]))
@ -103,7 +103,7 @@ function commandes_affiche_milieu($flux) {
*
* @pipeline accueil_encours
* @param array $flux Données du pipeline
* @return array Données du pipeline
* @return array Données du pipeline
*/
function commandes_accueil_encours($flux) {
@ -190,7 +190,7 @@ function commandes_types_coordonnees($liste) {
/**
* Enregistrer le bon reglement d'une commande liee a une transaction du plugin bank
*
*
* @pipeline bank_traiter_reglement
* @param array $flux
* @return array mixed
@ -232,7 +232,7 @@ function commandes_bank_traiter_reglement($flux){
){
$statut_nouveau = 'partiel';
}
// S'il y a bien un statut à changer
if ($statut_nouveau !== $statut_commande){
spip_log("commandes_bank_traiter_reglement marquer la commande #$id_commande statut: $statut_commande -> $statut_nouveau mode=$transaction_mode",'commandes');
@ -251,7 +251,7 @@ function commandes_bank_traiter_reglement($flux){
/**
* Enregistrer le reglement en attente d'une commande liee a une transaction du plugin bank
* (cas du reglement par cheque par exemple)
*
*
* @pipeline trig_bank_reglement_en_attente
* @param array $flux
* @return array mixed
@ -282,7 +282,7 @@ function commandes_trig_bank_reglement_en_attente($flux){
/**
* Enregistrer le reglement en echec d'une commande liee a une transaction du plugin bank
* (cas du reglement annule ou du refus de carte etc)
*
*
* @pipeline trig_bank_reglement_en_echec
* @param array $flux
* @return array mixed
@ -316,7 +316,7 @@ function commandes_trig_bank_reglement_en_echec($flux){
/**
* Déclarer les échéances à la banque
*
*
* @pipeline bank_abos_decrire_echeance
**/
function commandes_bank_abos_decrire_echeance($flux) {
@ -347,7 +347,7 @@ function commandes_bank_abos_decrire_echeance($flux) {
and strtotime($commande['echeances_date_debut'])>$_SERVER['REQUEST_TIME']) {
$flux['data']['date_start'] = $commande['echeances_date_debut'];
}
// Si c'est une seule valeur toute simple
if (!is_array($echeances)) {
$echeances = floatval($echeances);
@ -379,7 +379,7 @@ function commandes_bank_abos_decrire_echeance($flux) {
/**
* Lier une commande à un identifiant bancaire lorsqu'un prélèvement bancaire est bien validé
*
*
* @pipeline bank_abos_activer_abonnement
**/
function commandes_bank_abos_activer_abonnement($flux){
@ -391,7 +391,7 @@ function commandes_bank_abos_activer_abonnement($flux){
elseif ($abo_uid = $flux['args']['abo_uid']) {
$where = 'abo_uid = '.sql_quote($abo_uid);
}
// On gère d'abord les erreurs possibles si on ne trouve pas la bonne transaction
if (!$where or !$transaction = sql_fetsel('*', 'spip_transactions', $where)) {
spip_log("Impossible de trouver la transaction ($id_transaction / $abo_uid).", 'commandes.'._LOG_ERREUR);
@ -408,16 +408,16 @@ function commandes_bank_abos_activer_abonnement($flux){
// Si on a trouvé ce qu'il faut, on va lier la commande à l'identifiant bancaire
elseif ($id_commande = intval($transaction['id_commande'])) {
include_spip('action/editer_objet');
objet_modifier('commande', $id_commande, array('bank_uid' => $flux['args']['abo_uid']));
}
return $flux;
}
/**
* Créer la transaction correspondant à la prochaine échéance d'une commande
*
*
* @pipeline bank_abos_preparer_echeance
**/
function commandes_bank_abos_preparer_echeance($flux){
@ -481,7 +481,7 @@ function commandes_bank_abos_preparer_echeance($flux){
/**
* Mettre en erreur une commande dont le prélèvement automatique aurait échoué
* on repere ce cas via le flag erreur=true envoyer lors de la resiliation
*
*
* @pipeline bank_abos_resilier
**/
function commandes_bank_abos_resilier($flux){
@ -496,17 +496,17 @@ function commandes_bank_abos_resilier($flux){
and $id_commande = intval($commande['id_commande'])
) {
include_spip('action/editer_objet');
// Le prélèvement a échoué explicitement, donc la commande d'origine est en erreur
objet_modifier('commande', $id_commande, array('statut' => 'erreur'));
}
return $flux;
}
/**
* Si le plugin Bank est activé, un changement de statut vers Payée redirige vers la page de paiement de la transaction
*
*
* @pipeline pre_edition
**/
@ -514,6 +514,7 @@ function commandes_pre_edition($flux){
if (test_plugin_actif('bank')
AND $flux['args']['table'] == 'spip_commandes'
AND $flux['args']['action'] == 'instituer'
AND !empty($flux['data']['statut'])
AND $flux['data']['statut'] == 'paye') {
/*
@ -538,6 +539,6 @@ function commandes_pre_edition($flux){
// On assure que le champ s'enregistre bien en texte
$flux['data']['infos_extras'] = json_encode($flux['data']['infos_extras']);
}
return $flux;
}

Loading…
Cancel
Save