Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?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)];
- }
- ?>
Add Comment
Please, Sign In to add comment