<?php
srand(time());
$backdir="./backgrounds/"; //путь к файлам бэкграунда . в конце слэш обязателен!
$icondir="./iconz/"; //путь к файлам иконок (для favicon.ico) . в конце слэш обязателен!
$template_in_dir="./in_design/"; //путь к исходной директории шаблона (отсюда берем style.css). в конце слэш обязателен!
$template_out_dir="./out_design/"; //путь к директории готового шаблона. в конце слэш обязателен!
/*рандомизируем файл фона и иконку-фавиконку*/
$backfile=get_random_file($backdir);
$iconfile=get_random_file($icondir);
@unlink($template_out_dir.'background.jpg'); copy ($backdir.$backfile,$template_out_dir.'background.jpg');
@unlink($template_out_dir.'favicon.ico'); copy ($icondir.$iconfile,$template_out_dir.'favicon.ico');
/*рандомизируем файл стилей*/
/*
в исходнике стилей должны быть такие строчки:
%div_content%
%div_sidebar%
%body%
вместо них будут подставлены нужные значения:
расположение слоев div_content & div_sidebar
цвета для body
*/
$style=file_get_contents($template_in_dir.'style.css');
/*ширина блоков*/
$max_width=1000; //максимальная суммарная ширина для блоков контента и сайдбара.
$wc=rand(600,700);
$ws=$max_width-$wc;
/*расположение*/
$float=array('float:left','float:right');
shuffle($float);
list($fc,$fs)=$float;
/*шрифты*/
$fonts=array('Verdana, Geneva, sans-serif','Arial, Helvetica, sans-serif','Tahoma, Geneva, sans-serif','"Lucida Sans Unicode", "Lucida Grande", sans-serif');
shuffle($fonts); $font=$fonts[0];
/*цвета для боди
отталкиваемся от светлого дизайна
*/
$back_color=dechex(rand(200,255)).dechex(rand(200,255)).dechex(rand(200,255));
$font_color=dechex(rand(10,30)).dechex(rand(10,30)).dechex(rand(10,30));
$in=array('%div_content%','%div_sidebar%','%body%');
$out=array(
'#div_content {'.$fc.'; width:'.$wc.'px;}',
'#div_sidebar {'.$fs.'; width:'.$ws.'px;}',
'body {background-color:#'.$back_color.'; color:#'.$font_color.'; font-family: '.$font.'}',
);
$style=str_replace($in,$out,$style);
$fd=fopen($template_out_dir.'style.css','w');
fwrite ($fd,$style);
fclose ($fd);
/*получение случайного файла из директории*/
function get_random_file($dirname){
$dir=scandir($dirname);
array_shift($dir); array_shift($dir); //удаляем . и ..
return $dir[array_rand($dir,1)];
}
?>