166 lines
4.9 KiB
PHP
Executable File
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>  prctLargeurTot = ' .$prctLargeurTot;
|
|
// $debugRespMsg=$debugRespMsg. '  prctColumnD = ' .$prctColumnD;
|
|
$debugRespMsg=$debugRespMsg. '  couleur= ' .$color;
|
|
$debugRespMsg=$debugRespMsg. '<br>';
|
|
$admMsgClass='ok';
|
|
}
|
|
?>
|