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

171 lines
7.5 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
$statut='';
$idAbo='';
$idModule=1;
// -----------------------------------------------------
// Abo check => fait apraitre le bouton activer pour s'abonner
// -----------------------------------------------------
include ("aboFunctionCheck.php");
// -----------------------------------------------------
// Var
// -----------------------------------------------------
if (isset($_GET['idAbo'])) {$idAbo=$_GET['idAbo'];$_SESSION['idAbo']=$idAbo;}
if (isset($_GET['desc'])) {$desc=$_GET['desc'];$_SESSION['desc']=$desc;}
if (isset($_SESSION['idAbo'])) {$idAbo=$_SESSION['idAbo'];}
// -----------------------------------------------------
// Debug
// -----------------------------------------------------
if (isset($debug[1]) && $debug[1] == '1') {
$debugMsg .= monDebug (1,[
'codeOpe' => $codeOpe,
'SESSION idAbo' => $_SESSION['idAbo'],
'SESSION statut' => $_SESSION['statut'],
'codeRetourPaiement statut' => $codeRetourPaiement
],'abonnement.php');
}
// -----------------------------------------------------
// Annulation
// -----------------------------------------------------
if ($codeOpe=='cancelAbo') {$codeRetourPaiement=3; include ("aboCancel.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 abo 123 + SMS free
include ("reqUpdateAbo.php");
// Vérifier si domaine ?? pourquoi ? domaine géré ailleurs, plus de forfait
// include ("reqSelectDomain.php");
// Si domaine update + sms
// if ($trouve==true) {include ("reqUpDomain.php");
// echo 'Votre demande de création ou de transfert de domaine est prise en compte';
// }
// Mail a chaque Admin
include ("envoyerMail.php");
}
// Mettre à jour idPortal en base 123
if ($codeRetourPaiement==2) {
include ("reqUpdatePortailAbo.php");
}
}
// -----------------------------------------------------
// Debug
// -----------------------------------------------------
if (isset($debug[1]) && $debug[1] == '1') {
$debugMsg .= monDebug (1,[
'SESSION checkOutSession_id' => $_SESSION['checkOutSession_id'],
'SESSION stripeSubscription_id' => $_SESSION['stripeSubscription_id'],
'$_SESSION[statut]' => $_SESSION['statut'],
'$_SESSION[idAbo]' => $_SESSION['idAbo']
],'');
}
// -----------------------------------------------------
// Trouver le statut de l'abonnement client
// -----------------------------------------------------
include ('reqSelectAbo.php');
// -----------------------------------------------------
// Trouver la liste des abonnements
// -----------------------------------------------------
$reqSelect="Select * FROM `123modules` WHERE idModule=1;";
if (isset($debug[2]) && $debug[2] == '1' ) $debugMsg .= monDebug (1,['reqSelect Liste Abo' => $reqSelect, '$_SESSION[adminMail]' => $_SESSION['adminMail'] ],'');
$resConn=$connexion->query($reqSelect);
// -----------------------------------------------------
// Zone recherche ou aide ou sous-menus
// -----------------------------------------------------
echo '<div id="zoneRechercheWbm" >';
// -----------------------------------------------------
// Portail de facturation
// -----------------------------------------------------
if ($statut=='actif') {
echo '<span class="boutonsWebmaster" style="margin-bottom:10px;text-decoration:none;" onClick="window.open(\'./frmModale.php?affModale=172-1\', \'_blank\');" >';
echo '&#160;<i class="fad fa-info-circle" style="color:green;cursor:pointer;"></i>';
echo 'Portail de facturation<br></span><br>';
}
// -----------------------------------------------------
// 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>Les abonnements sont valables pour tous les gestionnaires.</p>';
echo '</div>';
echo '</div>';
echo '</div>';
// -----------------------------------------------------
// Form
// -----------------------------------------------------
echo '<div id="zoneFormWbm">';
echo '<form name="aboF" method="post" style="margin:0px;" >';
echo '<input type="text" id="codeOpe" name="codeOpe" value="' .$codeOpe. '" >';
echo '<div 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="grid-column:1; text-align:left;"> Description </span>';
echo '<span class="libelleLV" style="grid-column:2; text-align:left;"> TVA </span>';
echo '<span class="libelleLV" style="grid-column:3; text-align:left;"> Prix TTC </span>';
echo '<span class="libelleLV" style="grid-column:4; text-align:left;"> Payé </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
// -----------------------------------------------------
echo '<span class="celluleLV" style="grid-column:1; text-align:left; " >';
$tabIcone[$a]=str_replace('./', './extensions/', $tabIcone[$a]); // en attendant de le changer en base car vieux chemin avec les frames
echo '<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>';
echo '</span>';
echo '<span class="celluleLV" style="grid-column:2; vertical-align:middle;line-height:15px;text-align:left;">' .$tabIdTva[$a]. ' %</span>';
echo '<span class="celluleLV" style="grid-column:3; vertical-align:middle;line-height:15px;text-align:left;">' .$tabPrixTTC[$a]. ' € </span>';
echo '<span class="celluleLV" style="grid-column:4; vertical-align:middle;line-height:15px;text-align:left;" >';
// -----------------------------------------------------
// Case à cocher dans fonction aboFunctionCheck
// -----------------------------------------------------
checkAbo($tabIdOptions[$a], $idAbo, $statut, $tabPrixTTC[$a], $tabDescription[$a], $tabIdModule[$a]);
echo '</span>';
$a++;
}
}
echo '</div>';
echo '</form>';
echo '</div>';
?>