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

258 lines
11 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
// -----------------------------------------------------
// Debug
// -----------------------------------------------------
$num2 ='';
$activ2 ='';
$prio2 ='';
$desc2 ='';
$C12 ='';
$C22 ='';
$C32 ='';
$avantage2 ='';
$typeA2 ='';
// -----------------------------------------------------
// Post
// -----------------------------------------------------
if (isset($_POST['num2'])) $num2=$_POST['num2'];
if (isset($_POST['activ2'])) $activ2=$_POST['activ2'];
if (isset($_POST['prio2'])) $prio2=$_POST['prio2'];
if (isset($_POST['desc2'])) $desc2=$_POST['desc2'];
if (isset($_POST['C12'])) $C12=$_POST['C12'];
if (isset($_POST['C22'])) $C22=$_POST['C22'];
if (isset($_POST['C32'])) $C32=$_POST['C32'];
if (isset($_POST['avantage2'])) $avantage2=$_POST['avantage2'];
if (isset($_POST['typeA2'])) $typeA2=$_POST['typeA2'];
// -----------------------------------------------------
// req update
// -----------------------------------------------------
if ($codeOpe=="updateRegle") {
if ($C12=='-' && $C22=='-' && $C32=='-' && $activ2==1) {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Vous ne pouvez pas activer une règle qui n\\' => ''], '');}
$admMsgClass='ko';
}
else include ("regle.reqUpdate.php");
}
else {
if (isset($debug[1]) && $debug[1] == '1' ) { $debugMsg .= monDebug (1,['pas d\update' => '' ],'');}
}
// -----------------------------------------------------
// req delete
// -----------------------------------------------------
if ($codeOpe=="deleteRegle") {
include ("regle.reqDelete.php");
}
// -----------------------------------------------------
// Req select
// -----------------------------------------------------
include ("./cdes/regles/regle.reqSelect.php");
// -----------------------------------------------------
// Champs cachés
// -----------------------------------------------------
echo '<input type="hidden" value="' .$num2. '" id="num2" name="num2" >';
echo '<input type="hidden" value="' .$activ2. '" id="activ2" name="activ2" >';
echo '<input type="hidden" value="' .$prio2. '" id="prio2" name="prio2" >';
echo '<input type="hidden" value="' .$desc2. '" id="desc2" name="desc2" >';
echo '<input type="hidden" value="' .$C12. '" id="C12" name="C12" >';
echo '<input type="hidden" value="' .$C22. '" id="C22" name="C22" >';
echo '<input type="hidden" value="' .$C32. '" id="C32" name="C32" >';
echo '<input type="hidden" value="' .$avantage2. '" id="avantage2" name="avantage2" >';
echo '<input type="hidden" value="' .$typeA2. '" id="typeA2" name="typeA2" >';
// -----------------------------------------------------
// Regles
// -----------------------------------------------------
echo '<div id="zoneRechercheWbm">';
// ------------------------------------------------------
// Titre de la page
// ------------------------------------------------------
$titre='Règles commerciales : listes des regles commerciales';
echo '<script>document.getElementById("TitrePageCde").innerHTML="' .$titre. '";</script>';
// -----------------------------------------------------
// Boite aide
// echo '<div id="bandeauAideInfo" >';
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>Définissez vos règles commerciales en fonction des conditions et des avantages que vous voulez octroyer à vos clients.<br><br>Les règles seront exécutées par priorité de manière exlusive : seule la première règle active <b>dont</b> les conditions seront remplies sera traitée (elles ne sont pas cumulatives).</p>';
echo '</div>';
echo '</div>';
// echo '</div>';
// -----------------------------------------------------
// Mode test
// -----------------------------------------------------
echo '<span style="margin-left:15px; margin:7px;" >';
// echo '&#160;<i class="fad fa-image" id="btLo"></i>';
echo '<div class="check r" id="checkModeTest-1" >';
echo '<input type="hidden" name="modeTest" id="modeTest" value="' .$modeTest. '" />';
if ($modeTest==2)
{echo '<input type="checkbox" class="checkbox" name="checkModeTest" id="checkModeTest" value="' .$modeTest. '" onClick="majModeTest(\'' .$modeTest. '\');" checked>';}
else
{echo '<input type="checkbox" class="checkbox" name="checkModeTest" id="checkModeTest" value="' .$modeTest. '" onClick="majModeTest(\'' .$modeTest. '\');" >';}
echo '<div class="lib" onClick="majModeTest(\'' .$modeTest. '\');"></div>';
echo '<div class="layer" onClick="majModeTest(\'' .$modeTest. '\');"></div>';
echo '</div>';
echo '</span>';
echo '<div id="sousMenuPagesWebm">';
include ("./cdes/regles/ongletsR.php");
echo $ongletsR;
echo '</div>';
echo '</div>';
echo '<div id="zoneFormWbm" class="fondColorListe" style="width:100%; text-align:left; display:grid;grid-template-columns: 4% 7% 4% 16% 13% 13% 13% 11% 11% auto ; grid-gap:0px;padding:0px; margin:0px;" >';
echo '<span class="libelleLV" >';
echo 'N°';
echo '</span>';
echo '<span class="libelleLV" >';
echo 'Activer';
echo '</span>';
echo '<span class="libelleLV" >';
echo 'Prio';
echo '</span>';
echo '<span class="libelleLV" >';
echo 'Description';
echo '</span>';
echo '<span class="libelleLV" >';
echo 'Condition 1';
echo '</span>';
echo '<span class="libelleLV" >';
echo 'Condition 2';
echo '</span>';
echo '<span class="libelleLV" >';
echo 'Condition 3';
echo '</span>';
echo '<span class="libelleLV" >';
echo 'Avantage';
echo '</span>';
echo '<span class="libelleLV" >';
echo 'Déclenchement';
echo '</span>';
echo '<span class="libelleLV" >';
echo 'Action';
echo '</span>';
for($k=0; $k<count($tabNum) ; $k++) {
echo '<span class="celluleLV"> ';
echo '<span class="celluleLV" style="text-align:left;background:white; color:black; font-style:italic; border-radius:50%; border:1px solid green; width:25px; height:25px; padding:3px; font-weight:bold;" >&#160;' .$tabNum[$k]. '&#160;</span>';
echo '</span>';
echo '<span class="celluleLV">Activer : ';
if ($tabActiv[$k]==1) echo '<input class="inputWebmaster" type="checkbox" checked id="activ' .$tabNum[$k]. '" value="1" onChange="updateRegle(\'' .$tabNum[$k]. '\', \'activ\', this.value);" >';
else
echo '<input class="inputWebmaster" type="checkbox" id="activ' .$tabNum[$k]. '" value="0" onChange="updateRegle(\'' .$tabNum[$k]. '\', \'activ\', this.value);" >';
echo '</span>';
echo '<span class="celluleLV"> ';
echo '<select class="selectWbm" style="width:30%;" id="prio" title="Priorité" value="' .$tabPrio[$k]. '" onChange="updateRegle(\'' .$tabNum[$k]. '\', \'prio\' , this.value);" >';
for($i=1; $i<=25; $i++) {
if ($tabPrio[$k]== $i ) {
echo '<option value="' .$i. '" selected>' .$i. '</option>';
}
else {
echo '<option value="' .$i. '" >' .$i. '</option>';
}
}
echo '</select>';
echo '</span>';
echo '<span class="celluleLV"> ';
echo '<input class="inputWebmaster" style="width:90%;" type="text" id="desc" title="Description" value="'.strip_tags($tabDesc[$k]). '" onChange="updateRegle(\'' .$tabNum[$k]. '\', \'desc\', this.value);" >';
echo '</span>';
include ("condition.reqSelect.php");
echo '<span class="celluleLV"> ';
echo '<select class="selectWbm" style="width:90%;" id="C1" title="Condition 1" onChange="updateRegle(\'' .$tabNum[$k]. '\', \'C1\' , this.value);" >';
echo '<option value="-" >Aucune</option>';
for($i=0; $i<count($tabNumR); $i++) {
if (strtolower($tabC1[$k])== strtolower($tabNumR[$i])) {
echo '<option value="' .$tabNumR[$i]. '" selected>' .$tabDescR[$i]. '</option>';
}
else {
echo '<option value="' .$tabNumR[$i]. '" >' .$tabDescR[$i]. '</option>';
}
}
echo '</select>';
echo '</span>';
echo '<span class="celluleLV"> ';
echo '<select class="selectWbm" style="width:90%;" id="C2" title="Condition 2" onChange="updateRegle(\'' .$tabNum[$k]. '\', \'C2\' , this.value);" >';
echo '<option value="-" >Aucune</option>';
for($i=0; $i<count($tabNumR); $i++) {
if (strtolower($tabC2[$k])== strtolower($tabNumR[$i])) {
echo '<option value="' .$tabNumR[$i]. '" selected>' .$tabDescR[$i]. '</option>';
}
else {
echo '<option value="' .$tabNumR[$i]. '" >' .$tabDescR[$i]. '</option>';
}
}
echo '</select>';
echo '</span>';
echo '<span class="celluleLV"> ';
echo '<select class="selectWbm" style="width:90%;" id="C3" title="Condition 3" onChange="updateRegle(\'' .$tabNum[$k]. '\', \'C3\' , this.value);" >';
echo '<option value="-" >Aucune</option>';
for($i=0; $i<count($tabNumR); $i++) {
if (strtolower($tabC3[$k])== strtolower($tabNumR[$i])) {
echo '<option value="' .$tabNumR[$i]. '" selected>' .$tabDescR[$i]. '</option>';
}
else {
echo '<option value="' .$tabNumR[$i]. '" >' .$tabDescR[$i]. '</option>';
}
}
echo '</select>';
echo '</span>';
include ("avantage.reqSelect.php");
echo '<span class="celluleLV"> ';
echo '<select class="selectWbm" style="width:90%;" id="avantage" title="Avantage client" onChange="updateRegle(\'' .$tabNum[$k]. '\', \'avantage\' , this.value);" >';
echo '<option value="-" >Aucun</option>';
for($i=0; $i<count($tabNumA); $i++) {
if (strtolower($tabAvantageRegle[$k]) == strtolower($tabCodeA[$i])) {
echo '<option value="' .$tabCodeA[$i]. '" selected>' .$tabDescA[$i]. '</option>';
}
else {
echo '<option value="' .$tabCodeA[$i]. '" >' .$tabDescA[$i]. '</option>';
}
}
echo '</select>';
echo '</span>';
echo '<span class="celluleLV" >';
echo '<select class="selectWbm" style="width:90%;" id="typeA" title="Déclenchemment" onChange="updateRegle(\'' .$tabNum[$k]. '\', \'typeA\' , this.value);" >';
if($tabTypeA[$k]=="livraison") echo '<option value="livraison" selected>livraison</option>'; else echo '<option value="livraison" >livraison</option>';
if($tabTypeA[$k]=="panier") echo '<option value="panier" selected>panier</option>'; else echo '<option value="panier">panier</option>';
echo '</select>';
// echo '<input class="inputWebmaster" style="width:90%" type="text" id="typeA" value="' .$tabTypeA[$k]. '" onChange="updateRegle(\'' .$tabNum[$k]. '\', \'typeA\' , this.value);" >';
echo '</span>';
echo '<span class="celluleLV"> ';
echo '<i class="fad fa-trash-alt" style="color:red; fill:red; cursor:pointer; " onClick="deleteRegle(\'' .$tabNum[$k]. '\'); " ></i>';
echo '&#160;';
echo '<i class="fad fa-plus" style="color:blue;cursor:pointer;" onClick="window.self.location=\'./frmModale.php?affModale=9-33\';" >';
echo '</i>';
echo '</span>';
}
echo '</div>';
?>