View file admin/design/create.php

File size: 3.9Kb
<?php
	
	include_once '../../engine/includes/start.php';
	$set['title']='Создатель тем оформления';
	include_once incDir . 'head.php';


	if (isset($_POST['create_style']))
	{
		$count_dop_form = abs(intval($_POST['count_dop_form']));
		
		if ( empty($count_dop_form))
		{
			echo 'Ошибка! Нет необходимых данных!<br /><a href="theme_creator.php?">Повторить</a>';
			include_once '../sys/inc/tfoot.php';
		}

		$text=null;
		for ( $i = 0; $i < $count_dop_form; $i++ )
				{
					$name 		= htmlspecialchars(trim($_POST[$i .'_name']));
					$color		= htmlspecialchars(trim($_POST[$i .'_color']));
					$background	= htmlspecialchars(trim($_POST[$i .'_background']));
					
					if ( empty($name) or (empty($color) and empty($background) and empty($main_code)) )
					{
						continue;
					}
					
					$text .= 
						$name . PHP_EOL . 
						'{' . PHP_EOL .
						(($color) ? '    color: '. $color .';' . PHP_EOL : '') .
						(($background) ? '    background: '. $background .';' : '')
						.PHP_EOL . '}' .
						PHP_EOL . PHP_EOL;
				}

				
				file_put_contents(tmpDir . 'style.css', $text);
				Core::get('downloadfile', 'includes');
				DownloadFile(tmpDir . 'style.css', 'style.css');
		        /*
		        mkdir("../style/themes/". $style_name ."/icons");
		        $dr = opendir("icons/");
		        while ( $img = readdir($dr) )
		        {
		        	if ($img != "." && $img != ".." && $img != "Thumbs.db")
					{
						copy("icons/". $img, "../style/themes/". $style_name . "/icons/". $img);					
					}		        		        		        		        
		        }
		        $fn = fopen("../style/themes/". $style_name ."/them.name", "w");
		        fputs($fn, $style_name);
		        fclose($fn);
				 msg('Стиль успешно создан!');
				 */
				
												//@unlink($p);
		} else
		{

				echo '<form method="post">';
				$_POST['array_div_class'] 	= 
					array('.body',
						'.logo',
						'.news',
						'.foot',
						'.rekl',
						'.status',
						'.aut',
						'.title',
						'.post',
						'.err',
						'.msg',
						'.menu',
						'.p_t',
						'.p_m',
						'.link',
						'.menu_razd');

				$_POST['count_dop_form'] = !empty($_POST['count_dop_form']) ? intval($_POST['count_dop_form']) : count($_POST['array_div_class']);
				//echo count($_POST['array_div_class']),' | ', count($_POST['array_div_class']);
				if (isset($_POST['add_form']))
				{
					++$_POST['count_dop_form'];
				} elseif(isset($_POST['del_form']))
				{
					--$_POST['count_dop_form'];
				}

				for ($i = 0; $i < $_POST['count_dop_form']; $i++)
				{
					echo '<div class="post">';
					echo 'Класс:<br /><input type="text" name="'. $i .'_name" value="'. (!empty($_POST[$i .'_name']) ? $_POST[$i .'_name'] : $_POST['array_div_class'][$i]) .'"/><br />';
			echo 'Цвет текста:<br /><input type="text" name="'. $i .'_color" value="color: #' .'"/><br />';
			echo 'Фон:<br /><input type="text" name="'. $i .'_background" value="background-color: ' .'"/><br />';
	        echo 'CSS-код:<br /><textarea cols="20" rows="3" name="'.$i.'_main" >'. (!empty($_POST[$i .'_main']) ? $_POST[$i .'_main'] : null) .'</textarea><br />';
						//theme_creator($i, $_POST);
					
					echo '</div>';
				}

				
				echo '<input type="hidden" name="count_dop_form" value="'. $_POST['count_dop_form'] .'"/>';
				echo '<input type="submit" name="add_form" value="Доб. форму" />'. (!empty($_POST['count_dop_form']) ? '<input type="submit" name="del_form" value="Уд. посл."/>' : '');
				echo '<input type="submit" name="create_style" value="Создать тему"/></form>';
		}

	echo '<div class="menu_razd">См. также</div>
		<div class="link"><a href="..">Админка</a></div>
		<div class="link"><a href="..?act=design">Дизайн</a></div>';
include_once incDir . 'foot.php';