alpha_full/admin/avancement/reqCtrlPaiements.php
2026-04-06 22:58:51 +02:00

46 lines
2.4 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
// -----------------------------------------------------
// Fichier appelé par ctrlAvancement pour mise en maintenance (maint.chapeau), soit par publier (export.php) pour forcer un update
// Controle des clés API et environnement en prod
// -----------------------------------------------------
// DB PROD
// -----------------------------------------------------
include ($includePathConf. "/prod.dbConnect.php");
// -----------------------------------------------------
// Vérifier les moyens de paiement : sauf cheque et virement bancaire
// -----------------------------------------------------
$reqSelect ="SELECT idModePaie, description, isTest from modepaie WHERE activ=1;";
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2,['reqSelect' => $reqSelect ], 'reqCtrlPaiements.php');}
$resConn=$idPdoProd->query($reqSelect);
if ($resConn) {
while ($tabResult = $resConn->fetch(PDO::FETCH_ASSOC)) {
if ($tabResult['idModePaie']!='2' && $tabResult['idModePaie']!='3') {
$description=$tabResult['description'];
if ($tabResult['isTest']=="En Test") {
$toutOk=0;
$erreurSQL=1;
// $ctrlMsg .= '<li><i class="fad fa-exclamation-triangle" style="color:red;"></i>' .$description. ' est en mode test. Veuillez le passer <a target="_parent" href="./frmAdmin.php?affAdmin=6&optAff=1" style="color:blue; text-decoration:underline"> en mode production</a>, puis publier les moyens de paiement pour une prise en compte sur le site public.</li>';
}
// On force l'environnement sur Prod, car on prod on ne peut jamais etre en test ( mais publier a pu le faire..)
if ( $erreurSQL == 1 ) {
$reqUpdate = "UPDATE `modepaie` SET isTest='Activé' WHERE idModePaie=" .$tabResult['idModePaie']. ";";
$resConn='';
$resConn=$idPdoProd->query($reqUpdate) ;
if ($resConn) {
if (isset($debug[2]) && $debug[2] == '1') $admMsg .= 'Le moyen de paiement ' .$description. ' a été défini sur production au lieu de test (en production)<br>'; $admMsgClass='ok';
}
else {
$admMsg .= 'Erreur lors de la mise à jour de la base de données';
if (isset($debug[2]) && $debug[2] == '1') $debugMsg .= monDebug(2,['Erreur mysql' => $idPdoProd -> connect_error, 'N°' => $idPdoProd->errno ],''); $admMsgClass='ko';
}
}
}
}
}
if (isset($debug[1]) && $debug[1] == '1' ) { $debugMsg .= monDebug (1,['paiement en prod' => $toutOk ], '');}
?>