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

49 lines
2.7 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
$continuer=0;
if (!empty($_SESSION['nomThemeCss'])) {$nomThemeCss=$_SESSION['nomThemeCss'];}
if (!empty($nomThemeCss)) {
// -----------------------------------------------------
// Determiner le nom de la table source : la derniere activée
// -----------------------------------------------------
if (isset($_SESSION['nomThemeCss']) && !empty($_SESSION['nomThemeCss'])) { $nomThemeCss=$_SESSION['nomThemeCss']; }
$nomTableSourceCss=$nomThemeCss;
// -----------------------------------------------------
// Déterminer le nom de la table cible a a partir de descTheme
// -----------------------------------------------------
$search = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'à', 'á', 'â', 'ã', 'ä', 'å', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ð', 'ò', 'ó', 'ô', 'õ', 'ö', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ');
$replace = array('A', 'A', 'A', 'A', 'A', 'A', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 'a', 'a', 'a', 'a', 'a', 'a', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y');
$nomTableCibleCss = str_replace($search, $replace, $descTheme);
// $interdit=array('>', '<', ':', '*','\\', '/', '|', '?', '\'' );
$interdit=array('>', '<', ':', '*','\\', '/', '|', '?', '\'','&','[',']','@','~','(',')','+' );
$nomTableCibleCss = str_replace($interdit, "_", $nomTableCibleCss);
$search = array(' ', '-', '_', '\'', '\"','!',',',';',':');
$replace = array('', '', '', '', '','','','','');
$nomTableCibleCss = str_replace($search, $replace, $nomTableCibleCss);
$nomTableCibleCss= mb_strtolower(rtrim(ltrim($nomTableCibleCss)));
$nomTableCibleCss="css_" .$nomTableCibleCss;
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['table source' => $nomTableSourceCss, 'table cible' => $nomTableCibleCss],'reqCreate.php');}
// -----------------------------------------------------
// Déterminer si existe pas deja
// -----------------------------------------------------
include ("./themes/theme.testExist.php");
// -----------------------------------------------------
// Ok, theme existe pas
// -----------------------------------------------------
if ($continuer==1) {
// Dump de la table source
include ("./themes/theme.functionDump.php");
// Create de la table cible
include ("./themes/theme.restoreDB.php");
}
}
else {$admMsg .="Theme source vide. Operation impossible"; $continuer=0;}
?>