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

169 lines
7.4 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
$statut='';
$idFormule='';
$niveau=2;
$idModule=21;
include ("formulesFunctionCheck.php");
// if (isset($_POST['codeOpe'])) $codeOpe=$_POST['codeOpe'];
if (isset($_POST['idFormule'])) $idFormule=$_POST['idFormule'];
if (isset($_GET['idFormule'])) {$idFormule=$_GET['idFormule'];$_SESSION['idFormule']=$idFormule;}
if (isset($_POST['idModule'])) {$idModule=$_POST['idModule'];$_SESSION['idModule']=$idModule;}
if (isset($_GET['idModule'])) {$idModule=$_GET['idModule'];$_SESSION['idModule']=$idModule;}
// -----------------------------------------------------
// Debug
// -----------------------------------------------------
if (isset($debug[1]) && $debug[1] == '1') {
$debugMsg .= monDebug(2, $debugData = [
'SESSION idFormule' => $_SESSION['idFormule'],
'SESSION idModule' => '',
'SESSION statut' => $_SESSION['statut'],
'codeRetourPaiement statut' => $codeRetourPaiement
], '');
}
// -----------------------------------------------------
// Annulation
// -----------------------------------------------------
if ($codeOpe=='cancelFormules') {$codeRetourPaiement=3; include ("formulesCancel.modale.php");}
// -----------------------------------------------------
// Creation
// -----------------------------------------------------
if (isset($codeRetourPaiement) && $codeRetourPaiement!='') {
// on revient de checkout avec erreur
if ($codeRetourPaiement==0 && !empty($codeRetourPaiement)) {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Erreur de paiement !' => ''], '');}
}
// on revient de checkout avec success
if ($codeRetourPaiement==1) {
// Maj formule + SMS free
include ("reqUpdateFormules.php");
// Mail a chaque Admin
include ("envoyerMailFormules.php");
}
// Mettre à jour idPortal en base 123
if ($codeRetourPaiement==2) {
include ("reqUpdatePortailFormules.php");
}
}
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Pas de codeRetourPaiement' => ''], '');}
// -----------------------------------------------------
// Trouver le statut de l'abonnement client
//
// include ('reqSelectPresta.php');
// -----------------------------------------------------
// Debug
// -----------------------------------------------------
if (isset($debug[1]) && $debug[1] == '1') {
$debugMsg .= monDebug(2, [
'SESSION checkOutSession_id' => $_SESSION['checkOutSession_id'],
'SESSION stripeSubscription_id' => $_SESSION['stripeSubscription_id'],
'SESSION statut' => $_SESSION['statut'],
'SESSION idFormule' => $_SESSION['idFormule']
], '');
}
// -----------------------------------------------------
// Trouver la liste des formules
// -----------------------------------------------------
$reqSelect="Select * FROM `123modules` WHERE idModule=21 AND statut='actif';";
if (isset($debug[1]) && $debug[1] == '1' ) $debugMsg .='reqSelect = ' .$reqSelect;
$resConn='';
$resConn=$connexion->query($reqSelect);
// -----------------------------------------------------
// Zone recherche ou aide ou sous-menus
// -----------------------------------------------------
echo '<div id="zoneRechercheWbm" >';
// -----------------------------------------------------
// Portail de facturation
// -----------------------------------------------------
echo '<span class="boutonsWebmaster" style="margin-bottom:10px;text-decoration:none;" onClick="window.open(\'./extensions/formules/portalformulesCreate.modale.php\', \'_blank\');" >';
echo '&#160;<i class="fad fa-info-circle" style="color:green;cursor:pointer;"></i>';
echo 'Portail de facturation</span>';
// -----------------------------------------------------
// Infos/aide
// -----------------------------------------------------
echo '<span class="info-icon fad fa-info-circle" onMouseOver="openPopup(\'T\');" onMouseLeave="closePopup(\'T\');"></span>';
echo '<div id="popupInfoT" class="popup">';
echo '<div class="popup-content">';
echo '<span class="popup-close" onClick="closePopup(\'T\');">&times;</span>';
echo '<img src="./adminInclude/designAdmin/info.png" alt="Info" class="popup-icon" />';
echo '<p>Choisissez la formule qui vous convient !</p>';
echo '</div>';
echo '</div>';
echo '</div>';
// -----------------------------------------------------
// Form
// -----------------------------------------------------
echo '<div id="zoneFormWbm">';
echo '<form name="formulesF" method="post" style="margin:0px;width:98%; " >';
echo '<input type="hidden" id="codeOpe" name="codeOpe" value="' .$codeOpe. '" >';
echo '<input type="hidden" id="idFormule" name="idFormule" value="' .$idFormule. '" >';
echo '<input type="hidden" id="idModule" name="idModule" value="' .$idModule. '" >';
echo '<div id="zoneFormWbm" class="fondColorListe" style="width:100%; text-align:left; display:grid; grid-template-columns:50% 10% 10% 30%; grid-gap:0px; padding:0px; margin:0px; margin-left:3px; margin-top:3px;" >';
// -----------------------------------------------------
// Tableau colonnes
// -----------------------------------------------------
echo '<span class="libelleLV" style="text-align:left;"> Description </span>';
echo '<span class="libelleLV" style="text-align:left;"> TVA </span>';
echo '<span class="libelleLV" style="text-align:left;"> Prix TTC </span>';
echo '<span class="libelleLV" style="text-align:left;"> Activation </span>';
if ($resConn) {
// -----------------------------------------------------
// Recup datas abo liste
// -----------------------------------------------------
$a=0;
while ($tabResult = $resConn->fetch(PDO::FETCH_ASSOC)) {
$tabIdModule[$a]=$tabResult['idModule'];
$tabIdOptions[$a]=$tabResult['idOption'];
$tabNom[$a]=$tabResult['nom'];
$tabIdTva[$a]=$tabResult['tva'];
$tabPrixTTC[$a]=$tabResult['prixTTC'];
$tabRemise[$a]=$tabResult['remise'];
$tabDescription[$a]=$tabResult['description'];
$tabIcone[$a]=$tabResult['icone'];
// -----------------------------------------------------
// Tableau lignes
// -----------------------------------------------------
$tabIcone[$a]=str_replace('./', './extensions/', $tabIcone[$a]); // en attendant de le changer en base car vieux chemin avec les frames
echo '<span class="celluleLV" style="text-align:left;"><img style="vertical-align:middle; background-color:transparent;max-width:35px;border-radius:100%;" src="' .$tabIcone[$a]. '" />';
echo '<span style="vertical-align:middle;">' .$tabDescription[$a]. '</span></span>';
echo '<span class="celluleLV" style="padding:15px; vertical-align:middle;line-height:15px;text-align:left;">' .$tabIdTva[$a]. ' %</span>';
echo '<span class="celluleLV" style="padding:15px; vertical-align:middle;line-height:15px;text-align:left;">' .$tabPrixTTC[$a]. ' € </span>';
echo '<span class="celluleLV" style="padding:15px; vertical-align:middle;line-height:15px;text-align:left;" >';
// -----------------------------------------------------
// Cases à cocher dans fonction formulesFunctionCheck
// -----------------------------------------------------
include ('reqSelectFormules.php');
checkForm($tabIdOptions[$a], $idFormule, $statut, $tabIdModule[$a], $tabDescription[$a]);
echo '</span>';
$a++;
}
}
echo '</div>';
echo '</form>';
echo '</div>';
?>