alpha_full/admin/styles/responsiv/01-resolutionsResponsive_site.php
2026-04-06 22:58:51 +02:00

166 lines
4.9 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
// -----------------------------------------------------
// Responsive
// -----------------------------------------------------
// Generation du fichier responsive.site.css dans include/_css pour certains styles
// qui doivent etre déclinés par taille selon le media
// Boucle de i, si < a certaines valeurs on réecrit le style avec le media query
// -----------------------------------------------------
// Liste des resolutions
// -----------------------------------------------------
// le system prend le premier max width au dessus: si je suis en 540 avec un max 640 mais pas de max 540 alors prends 640
// Larg Haut
// - galaxy S5 /moto g4 : 640 * 360
// - pixel 2 : 731 * 411
// - pixel 2XL : 823 * 411
// - iPhone S5 : 320 * 568
// - iPhone 6-7-8 : 375 * 667
// - iPhone7+ : 414 * 736
// - iPhonex : 375 * 812
// - iPad : 764 * 1024
// - Surface : 540 * 720
// - galaxy food : 250 * 653
// Donc si je ne travaille que sur largeur je dois prendre les max suivants :
// 250
// 320
// 375
// 414
// 540
// 640
// 731
// 764
// et les max de hauteur suivants (en largeur)
// 360
// 411
// 568
// 667
// 667
// 720
// 653
// Alors max-width est le même que ce soit en landscape ou portrait
// donc si 640 *360
// max-width=640 en lanscape
// max-width=360 en portrait
// ce qui done 14 resolution width a gérér
// 250 // 414 // 667
// 320 // 540 // 731
// 360 // 568 // 720
// 375 // 640 // 764
// 411 // 653
// $debugResponsive="123" ;
// -----------------------------------------------------
// Récupérer option responsive et la fonction des styles a changer
// -----------------------------------------------------
if (isset($_SESSION['typeAffResponsive'])) $debugRespMsg=$debugRespMsg .$_SESSION['typeAffResponsive'];
include ("./styles/responsiv/03-responsiveFic.function.php");
// -----------------------------------------------------
// Déclinaison par resolution
// -----------------------------------------------------
$responsiveFic='';
$moteurSCSS=0;
if($moteurSCSS==1) {
$responsiveFic=$responsiveFic. "@import \"compass/css3\"; \n";
}
$debugRespMsg='<br>';
$tabResult=array();
$b=0;
$tabResult[$b]="250";
$coulTab[$b]="turquoise";$b++;
$tabResult[$b]="320";
$coulTab[$b]="yellow";$b++;
$tabResult[$b]="360";
$coulTab[$b]="marron";$b++;
$tabResult[$b]="375";
$coulTab[$b]="violet";$b++;
$tabResult[$b]="411";
$coulTab[$b]="magenta";$b++;
$tabResult[$b]="414";
$coulTab[$b]="red";$b++;
$tabResult[$b]="540";
$coulTab[$b]="aqua";$b++;
$tabResult[$b]="568";
$coulTab[$b]="black";$b++;
$tabResult[$b]="640";
$coulTab[$b]="grey";$b++;
$tabResult[$b]="653";
$coulTab[$b]="grey";$b++;
$tabResult[$b]="667";
$coulTab[$b]="pink";$b++;
$tabResult[$b]="720";
$coulTab[$b]="purple";$b++;
$tabResult[$b]="731";
$coulTab[$b]="blue";$b++;
$tabResult[$b]="764";
$coulTab[$b]="green";$b++;
$tabResult[$b]="800";
$coulTab[$b]="orange";$b++;
$tabResult[$b]="814";
$coulTab[$b]="black";$b++;
// decroissant
for($nbRes=count($tabResult)-1;$nbRes>=0;$nbRes--) {
$resolution=$tabResult[$nbRes];
$color=$coulTab[$nbRes];
$debugRespMsg=$debugRespMsg. "<br>Media query N° : " .$nbRes. '(' .$color. ')';
include ("02-genererResponsiveFic.php");
}
// croissant
// for($nbRes=0;$nbRes<count($tabResult);$nbRes++) {
// $resolution=$tabResult[$nbRes];
// $color=$coulTab[$nbRes];
// $debugRespMsg=$debugRespMsg. "<br>Media query N° : " .$nbRes;
// include ("02-genererResponsiveFic.php");
// }
// -----------------------------------------------------
// Ecriture du fichier
// -----------------------------------------------------
$retour='';
$moteurSCSS=0;
if($moteurSCSS==1) {$retour=file_put_contents($includePathPublication. '/_makeCss/sass/responsive.' .$nomThemeCss. '.scss',$responsiveFic);}
else {$retour=file_put_contents($includePathPublication. '/_css/responsive.' .$nomThemeCss. '.css',$responsiveFic);}
if ($retour!='') {
$admMsgClass='ok';
// on ne veut pas de message pour utilisateur mais que debug
if ($debugResponsive==1) {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Responsive site ' => 'ok','includePathPublication' => $includePathPublication, 'nomThemeCss' => $nomThemeCss], '');}
}
}
if ($debugResponsive==1) {
$debugRespMsg= $debugRespMsg. '<br>Code retour => ' .$retour. '<br>';
// $debugRespMsg= $debugRespMsg .$styleBandeau;
// $debugRespMsg=$debugRespMsg. '<br>&#160; prctLargeurTot = ' .$prctLargeurTot;
// $debugRespMsg=$debugRespMsg. '&#160; prctColumnD = ' .$prctColumnD;
$debugRespMsg=$debugRespMsg. '&#160; couleur= ' .$color;
$debugRespMsg=$debugRespMsg. '<br>';
$admMsgClass='ok';
}
?>