alpha_full/admin/themes/theme.delete.modale.php
2026-04-06 22:58:51 +02:00

133 lines
5.1 KiB
PHP
Executable File

<script language="javascript">
function confirmation(descTheme, themeToDelete) {
var msg = "Êtes-vous sur de vouloir supprimer le site '"+descTheme+"' ?";
// alert(msg);
if (confirm(msg)) {
document.getElementById('confirmer').value=1;
document.getElementById('themeToDelete').value=themeToDelete;
document.deleteCss.submit();
}
}
</script>
<style>#zonePageModales{height:auto;} .popupGene{height:auto;}</style>
<?php
// -----------------------------------------------------
// Etre admin
// -----------------------------------------------------
if (isset($_SESSION['isAdmin']) && $_SESSION['isAdmin']=='O' ) {
// -----------------------------------------------------
// Init
// -----------------------------------------------------
$admMsgClass ='';
$admMsg='';
$themeToDelete='';
$nomThemeCss='';
$confirmer='';
// -----------------------------------------------------
// Post + debug
// -----------------------------------------------------
if (isset($_POST['confirmer'])) $confirmer=$_POST['confirmer'];
if (isset($_POST['themeToDelete'])) $themeToDelete=($_POST['themeToDelete']);
if (isset($_POST['descTheme'])) $descTheme=($_POST['descTheme']);
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['themeToDelete' => $themeToDelete, 'confirmer' => $confirmer], '');}
// -----------------------------------------------------
// Requete delete
// -----------------------------------------------------
if ($confirmer==1) {
// Spinner load & Msg
flushSpinner ("Supression du site " .$themeToDelete. " en cours");
if (empty($host)) include ("../../_include/dataBaseConnect.php");
include ("theme.reqDelete.php");
include ("theme.ficCssDelete.php");
}
// -----------------------------------------------------
// Requete liste des thèmes
// -----------------------------------------------------
if (empty($host)) include ("../../_include/dataBaseConnect.php");
include ($includePathAdmin. "/req/themesCss.reqSelect.Liste.php");
$nomThemeCss=$_SESSION['nomThemeCss'];
// -----------------------------------------------------
// Formulaire
// -----------------------------------------------------
echo '<form name="deleteCss" method="post" >';
// -----------------------------------------------------
// Zone Form modale
// -----------------------------------------------------
echo '<div id="zoneFormModales" >';
echo '<div class="libChampsWebmaster" >';
echo 'Sélectionnez un site à supprimer de la collection : ';
echo '<select name="themeToDelete" id="themeToDelete" onClick="deleteCss.submit();" onChange="deleteCss.submit();" >';
for($i=0;$i<count($themeTabId);$i++) {
// on ne supprime jamais le theme defaut
if ($themeTabNom[$i]!='css_default') {
if ($themeTabNom[$i]==$themeToDelete) {
echo '<option value="' .$themeTabNom[$i]. '" selected>' .$themeTabDescription[$i]. '</option>';
$descTheme=$themeTabDescription[$i];
}
else {
echo '<option value="' .$themeTabNom[$i]. '">' .$themeTabDescription[$i]. '</option>';
$descTheme=$themeTabDescription[$i];
}
}
}
echo '</select>';
echo '</div>';
echo '</div>'; // zoneFormModales
// -----------------------------------------------------
// zone Validate Modales
// -----------------------------------------------------
echo '<div id="zoneValidateModales" >';
echo '<input id="confirmer" type="hidden" value="0" name="confirmer" >';
$descTheme = htmlspecialchars($descTheme ?? '', ENT_QUOTES);
echo '<input id="descTheme" type="hidden" value="' .$descTheme. '" name="descTheme" >';
if(!isset($affAdmin)) $affAdmin=2;//agencement par defaut
// Bouton submit
echo '<span class="boutonsWebmaster" onClick="window.self.location=\'./frmAdmin.php?affAdmin=' .$affAdmin. '\'" >';
echo '<i class="fad fa-chevron-circle-left"></i>&#160;';
echo 'Retour';
echo '</span>';
// }
echo '</div>';
// -----------------------------------------------------
// debug
// -----------------------------------------------------
if (isset($debug[1]) && $debug[1] == '1' ) {include ("theme.debug.php");}
echo '</form>';
// -----------------------------------------------------
// Confirmer la supression
// -----------------------------------------------------
if (!empty($_POST['themeToDelete']) && $confirmer!=1) {
if (!isset($descTheme)) {
$t=0;
while( $themeToDelete != $themeTabNom[$t] && $t < count($themeTabDescription) ) {
$t=$t+1;
}
if( $t < count($themeTabDescription) ) {
// echo "Thème trouvé à l'index $t";
$descTheme = $themeTabDescription[$t];
} else {
// echo "Thème non trouvé";
$descTheme = $themeToDelete;
}
}
echo '<script type="text/javascript" >confirmation(\'' .addslashes($descTheme). '\', \'' .addslashes($themeToDelete). '\');</script>';
}
}
else {
$confPath="../_conf";
include ("./adminInclude/redirectionAdmin.php");
}
?>