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

159 lines
7.6 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
include ("smsFunctionCheck.php");
// if (isset($_POST['codeOpe'])) $codeOpe=$_POST['codeOpe'];
if (isset($_GET['idSms'])) {$idSms=$_GET['idSms']; $_SESSION['idSms']=$idSms; }
if ((isset($debug[1]) && $debug[1] == '1') ) {
$debugMsg .= monDebug(2, [
'_SESSION[checkOutPortal_id]' => isset($debug[1]) && $debug[1] == '1' ? $_SESSION['checkOutPortal_id'] : null,
'_SESSION[subID]' => isset($debug[2]) && $debug[2] == '1' ? $_SESSION['subID'] : null,
'_SESSION[idSms]' => isset($debug[2]) && $debug[2] == '1' ? $_SESSION['idSms'] : null
], '');
}
// -----------------------------------------------------
// Annulation
// -----------------------------------------------------
if ($codeOpe=='cancelSms') {include ("reqCancelSms.php"); }
// -----------------------------------------------------
// Apres paiement : erreur ou Requete update apres paiement
// -----------------------------------------------------
if (isset($codeRetourPaiement) && $codeRetourPaiement!='') {
// on revient de checkout avec erreur
if ($codeRetourPaiement==0) {
echo 'Erreur de paiement SMS ' .$codeRetourPaiement;
}
// on revient de checkout avec success
if ($codeRetourPaiement==1) {
include ("0.4reqUpdateSms.php");
// Mail a chaque Admin
include ("envoyerMailSms.php");
}
// on revient de createPortal avec success
// on stocke le id portail dans 123projets/param1
if ($codeRetourPaiement==2) {
include ("reqUpdatePortailSms.php");
}
}
// -----------------------------------------------------
// Recup du statut de sms du client table 123projets
// -----------------------------------------------------
include ('reqSelectSms.php');
if (empty($idSms)) $idSms='0';
$_SESSION['idSms'] = $idSms;
// -----------------------------------------------------
// Recup de la liste des sms possibles
// -----------------------------------------------------
$reqSelect="Select * FROM `123modules` WHERE idModule=3; ";
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['reqSelect liste sms' => $reqSelect], 'sms.php');}
$resConn='';
$resConn=$connexion->query($reqSelect);
// -----------------------------------------------------
// Zone recherche ou aide ou sous-menus
// -----------------------------------------------------
echo '<div id="zoneRechercheWbm" >';
// -----------------------------------------------------
// 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 SMS sont envoyés lors de l\'inscription d\'un client ou le passage d\'une nouvelle commande, aux gestionnaires de votre choix.</p>';
echo '</div>';
echo '</div>';
echo '</div>';
// -----------------------------------------------------
// Form
// -----------------------------------------------------
echo '<form name="smsF" method="post" style="margin:0px; width:98%; " >';
echo '<input type="hidden" id="codeOpe" name="codeOpe" value="' .$codeOpe. '" >';
echo '<input type="hidden" id="idSms" name="idSms" value="' .$idSms. '" >';
// -----------------------------------------------------
// Portail de facturation
// -----------------------------------------------------
if ($statut=="actif") {
echo '<span class="boutonsWebmaster" style="margin-bottom:10px; text-decoration:none; " onClick="window.open(\'./extensions/sms/portalSMSCreate.php\', \'_blank\'); " >';
echo '&#160; <i class="fad fa-info-circle" style="color:green; cursor:pointer; "></i>';
echo 'Portail de facturation</span>';
}
echo '<div id="zoneFormWbm" class="fondColorListe" style="width:100%; text-align:left; display:grid; grid-template-columns:40% 7% 15% 15% auto% ; grid-gap:0px; padding:0px; margin:0px; margin-left:3px; margin-top:5px; " >';
// -----------------------------------------------------
// 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; " "> Réglages </span>';
echo '<span class="libelleLV" style="grid-column:3; text-align:left; " "> TVA </span>';
echo '<span class="libelleLV" style="grid-column:4; text-align:left; " "> Prix TTC </span>';
echo '<span class="libelleLV" style="grid-column:5; text-align:left; " "> Activation </span>';
//
if ($resConn) {
$i=0;
while ($tabResult = $resConn->fetch(PDO::FETCH_ASSOC)) {
$tabIdModule[$i]=$tabResult['idModule'];
$tabIdSms[$i]=$tabResult['idOption'];
$tabNom[$i]=$tabResult['nom'];
$tabIdTva[$i]=$tabResult['tva'];
$tabPrixTTC[$i]=$tabResult['prixTTC'];
$tabRemise[$i]=$tabResult['remise'];
$tabDescription[$i]=$tabResult['description'];
$tabIcone[$i]=$tabResult['icone'];
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['tabNom' => $tabNom[$i]], '');}
// -----------------------------------------------------
// Tableau lignes
// -----------------------------------------------------
$tabIcone[$i]=str_replace('./', './extensions/', $tabIcone[$i]); // en attendant de le changer en base car vieux chemin avec les frames
echo '<span class="celluleLV" style="grid-column:1; text-align:left; "><img style="margin-bottom:4px; background-color:transparent; max-width:35px; border-radius:100%; vertical-align:middle; " src="' .$tabIcone[$i]. '" /> ' .$tabDescription[$i]. '</span>';
// -----------------------------------------------------
// Reglages
// -----------------------------------------------------
echo '<span class="celluleLV" style="padding:3px; grid-column:2; text-align:left; " >';
if ($idSms==$tabIdSms[$i] && $statut=="actif") {
echo '<span class="fad fa-cog celluleLV" style="color:blue; cursor:pointer; text-align:left; " title="Configuration" onClick="window.location=\'./extensions/sms/smsConfig.php?idModule=' .$tabIdModule[$i]. '&theDesc=' .$tabDescription[$i]. '&adminMail=' .$_SESSION['adminMail']. '\'; "></span>';
echo '&#160; &#160; ';
}
else {
echo '<span class="fad fa-cog celluleLV" style="color:grey; cursor:pointer; text-align:left; " title="Configuration" onClick="alert(\'Veuilez activer votre abonnement pour faire les réglages.\'); "> </span>';
echo '&#160; &#160; ';
}
echo '</span>';
// TVA
echo '<span class="celluleLV" style="padding:15px; vertical-align:middle; line-height:15px; grid-column:3; text-align:left; ; ">' .$tabIdTva[$i]. ' %</span>';
// Prix
echo '<span class="celluleLV" style="padding:15px; vertical-align:middle; line-height:15px; grid-column:4; text-align:left; ">' .$tabPrixTTC[$i]. ' € </span>';
// le style padding permet d'afficher toutes les lignes grises sans coupure aleatoire
echo '<span class="celluleLV" style="padding:15px; vertical-align:middle; line-height:15px; grid-column:5; text-align:left; " >';
// -----------------------------------------------------
// Case à cocher => fonction sauf pour 0
// -----------------------------------------------------
checkSms($tabIdSms[$i], $idSms, $statut);
echo '</span>';
$i++;
}
}
else if (isset($debug[1]) && $debug[1] == '1' ) $debugMsg .='resConn = 0';
echo '</div>';
echo '</form>';
?>