<?php 
	//ini_set('display_errors', 1);
	//error_reporting(E_ERROR | E_WARNING | E_PARSE);
	if (get_magic_quotes_gpc() || get_magic_quotes_runtime() || ini_get("magic_quotes_sybase")) {$info_magic = '<span style="color:red;"> ВНИМАНИЕ! Для правильной работы административной панели GScms в настройках Вашего сервера необходимо ОТКЛЮЧИТЬ опции: magic_quotes_gpc , magic_quotes_runtime , magic_quotes_sybase </span>'; }
	
	$indx=''; include("cap.php");
	$info="";
	$info1="";
	
	/* Вынесено в конфиг файл root.php
		$selectorsTmceReset = 'a.gsLink:link ,  a.gsLink:link {text-decoration: none;}';
		$selectorsTmce = '.mceFont, .tmce th, .tmce td, .tmce p, .tmce span, .tmce ul,.tmce li,.tmce div, div.tmce';
		$selectorsTmceLh = $selectorsTmce;
		$selectorsTLink = 'a.gsLink:link, a.gsLink:link';
		$selectorsTLinkVis = 'a.gsLink:visited, a.gsLink:visited';
		$selectorsTLinkHov = 'a.gsLink:hover, a.gsLink:active, a.gsLink:hover, a.gsLink:active ';
	*/
	
	//Readfile CSS
	$textcssE=array();
	if (is_file("../../sg_cm/css/site_tinymce.css"))
	{ $textcss=@file_get_contents("../../sg_cm/css/site_tinymce.css");
		$textcssE = explode("/**:***:*:*/", $textcss);
		$textcssC = $textcssE[1];
		$textcssZ = $textcssE[0];
	}
	if(isset($_POST['go']))
	{
		//Меняем пароль и логин----------------------------------
		@$_POST['login']=trim(@$_POST['login']);
		@$_POST['pasw']=trim(@$_POST['pasw']);	
		if(@$_POST['login']!="" &&  @$_POST['pasw']!="") 
		{
			$strpath="../../sg_cm/conf/conf/conf.php";
			@$f=fopen($strpath,"w");
			fwrite($f,md5($_POST['login'])."\r\n");
			fwrite($f,md5($_POST['pasw'])."\r\n");
			fwrite($f,session_id());
			fclose($f);
			$info="Внимание!Изменены данные для авторизации!<br />";
		}
		else
		$info1="Пароль и логин НЕ изменены.<br />";
		@$_POST['textcss']=trim(@$_POST['textcss']);
		if (get_magic_quotes_gpc()) {$_POST['textcss'] = stripslashes($_POST['textcss']); } 
		//Меняем css стили----------------------------------
		$textcssCold=$textcssC;
		$textcssC=$_POST['textcss'];
		
		if (isset($_POST['defFont']) && $_POST['defFont']!='') {if(!preg_match('!\"([^\"]*?)\"!', $_POST['defFont'], $fontstyle)) $fontstyle[1] = '';}
		if (isset($_POST['defLink']) && $_POST['defLink']!='') {if(!preg_match('!\"([^\"]*?)\"!', $_POST['defLink'], $linkstyle)) $linkstyle[1] = '';}
		if (isset($_POST['defLinkVistd']) && $_POST['defLinkVistd']!='') {if(!preg_match('!\"([^\"]*?)\"!', $_POST['defLinkVistd'], $visitedstyle)) $visitedstyle[1] = '';}
		if (isset($_POST['defLinkHover']) && $_POST['defLinkHover']!='') {if(!preg_match('!\"([^\"]*?)\"!', $_POST['defLinkHover'], $hoverstyle)) $hoverstyle[1] = '';}
		$_POST['interval']=trim(str_replace(',', '.', $_POST['interval']));
		
		
		$textcssZarr=explode("/*!!*/",$textcssZ);
		
		$textcssZarr[1] = '';
		$textcssZarr[1].= $selectorsTmceReset."\r\n".$selectorsTmce.'{'.$fontstyle[1].'}'."\r\n";
		$textcssZarr[1].= $selectorsTmceLh.'{line-height:'.$_POST['interval'].';}'."\r\n";
		$textcssZarr[1].= $selectorsTLink.'{'.$linkstyle[1].'}'."\r\n";
		$textcssZarr[1].= $selectorsTLinkVis.'{'.$visitedstyle[1].'}'."\r\n";
		$textcssZarr[1].= $selectorsTLinkHov.'{'.$hoverstyle[1].'}'."\r\n";
		
		
		$textcssZ = implode("/*!!*/",$textcssZarr);
		
		if ($textcssZ!==false && $textcssZ!=''){
			$f=file_put_contents("../../sg_cm/css/site_tinymce.css", $textcssZ."/**:***:*:*/".$_POST['textcss']);
			if($textcssCold!=$_POST['textcss']){ $arcss=array();
				$posttextcss=preg_replace('!\{[^\}^\{]*?\}!', ' ', $_POST['textcss']);
				preg_match_all('#\.([A-Za-z][A-Za-z0-9_-]*)[ \.\:\>\#]#', $posttextcss, $arcss);
				$arcss[1]=array_unique($arcss[1]);sort ($arcss[1]);$f_arcss='';
				foreach ($arcss[1] as $k=>$v){$f_arcss.='{title: \''.$v.'\', value: \''.$v."'},\n";}
				file_put_contents("../../sg_cm/css/classlist.php", $f_arcss);
				$textcss=@file_get_contents("../../sg_cm/css/site_tinymce.css");
				$textcssE = explode("/**:***:*:*/", $textcss);
				$textcssZ = $textcssE[0];
			}
			//$info.="Данные CSS изменены.<br />";
		}
		else $info.="ОШИБКА записи CSS!<br />";
		//файл настроек---------------------------------
		$mset=array();$set=array();
		$mset=file('../conf/set.php');
		if (isset($_POST['txtblok'])) 
		{$mset[0]='checked'."\r\n";}
		else  $mset[0]="\r\n";
		if (isset($_POST['metablok'])) 
		{$mset[13]='checked'."\r\n";}
		else  $mset[13]="\r\n";
		if (isset($_POST['htmlblok'])) 
		{$mset[1]='checked'."\r\n";}
		else  $mset[1]="\r\n";
		if (isset($_POST['imgblok'])) 
		{$mset[2]='checked'."\r\n";}
		else  $mset[2]="\r\n";
		if (isset($_POST['mailformat'])&&($_POST['mailformat']=='HTML'||$_POST['mailformat']=='TXT'||$_POST['mailformat']=='HTMLTXT')) 
		{$mset[3]=$_POST['mailformat']."\r\n";}
		if (isset($_POST['email'])&&($_POST['email']=='X5'||$_POST['email']=='libM'||$_POST['email']=='SMTP') )
		{$mset[4]=$_POST['email']."\r\n";}
		if (isset($_POST['labelname'])){$mset[5]=$_POST['labelname']."\r\n";}
		if (isset($_POST['label'])){$mset[6]=$_POST['label']."\r\n";}
		if (isset($_POST['SMTPserver'])){$mset[7]=$_POST['SMTPserver']."\r\n";}
		if (isset($_POST['SSL'])){$mset[8]=$_POST['SSL']."\r\n";}
		if (isset($_POST['port'])){$mset[9]=$_POST['port']."\r\n";}
		if (isset($_POST['timeout'])){$mset[10]=$_POST['timeout']."\r\n";}
		if (isset($_POST['log'])){$mset[11]=$_POST['log']."\r\n";}
		if (isset($_POST['pass'])){$mset[12]=$_POST['pass']."\r\n";}
		
		file_put_contents('../conf/set.php',implode($mset));
	}
	$mset=file('../conf/set.php');
	
	$reg_m1 = '!'.preg_quote ($selectorsTmce).'\{([^\}]*?)\}'.'!';
	$reg_m2 = '!'.preg_quote ($selectorsTmceLh).'\{line-height:(.*?);\}'.'!';
	$reg_m3 = '!'.preg_quote ($selectorsTLink).'\{([^\}]*?)\}'.'!';
	$reg_m4 = '!'.preg_quote ($selectorsTLinkVis).'\{([^\}]*?)\}'.'!';
	$reg_m5 = '!'.preg_quote ($selectorsTLinkHov).'\{([^\}]*?)\}'.'!';
	
	preg_match($reg_m1, $textcssZ, $fontstyle);
	preg_match($reg_m2, $textcssZ, $interval); 
	preg_match($reg_m3, $textcssZ, $linkstyle);
	preg_match($reg_m4, $textcssZ, $visitedstyle);
	preg_match($reg_m5, $textcssZ, $hoverstyle);
	
	
?>
<script type='text/javascript'>
	<!--
	function win(par)
	{
		var obj=par;
		var mainwin=window.open('rgb.html','RGB',
		'Width=550, height=500,left=100,top=100,status=yes,toolbar=no,menubar=no,scrollbars=yes,resizable=yes'); mainwin.focus();
	}
	function setSelection(el) {var id=el.id;
		var target = document.getElementById(id).getElementsByTagName('span')[0];
		var rng, sel;
		if ( document.createRange ) {
			rng = document.createRange();
			rng.selectNode( target )
			sel = window.getSelection();
			sel.removeAllRanges();
			sel.addRange( rng );
			} else {
			var rng = document.body.createTextRange();
			rng.moveToElementText( target );
			rng.select();
		}
	}
	
	//-->
</script>

<FORM ACTION="admin6.php?sel6=selected&pas=pas" METHOD="POST" name="form">
	<TABLE class=tabcap >
		<?php if (isset($info_magic)) echo '<tr ><td colspan=2>'.$info_magic.'<br /><br /></td></tr>'; ?>
		
		<tr ><td id=head style="width:270px"> 
		::&nbsp;Изменить&nbsp;логин&nbsp;и&nbsp;пароль&nbsp;::&nbsp;&nbsp;</td>
		<td >
			<button class="tagbtn4" type="button" title="Развернуть/Свернуть" onclick="doMenu('main0'); return false;"> + </button><br /><br />
		</td></tr >
		<tr ><td colspan=2>
			<div id="main0" style="display: none;">
				<INPUT TYPE="text" NAME="login" SIZE="20" MAXLENGTH="20" VALUE="">
				Логин<br /><br />
				<INPUT TYPE="text" NAME="pasw" SIZE="20" MAXLENGTH="20" VALUE=""   <?php if(strpos($server, "demo.gswebsite.ru")!==false) echo " disabled";?>>
				Пароль<br /><br /><br />
			</div>
		</td></tr>
	</table>
	<TABLE class=tabcap ><tr ><td id=head style="width:270px">::&nbsp;Изменить&nbsp;css&nbsp;стили&nbsp;сайта&nbsp;:: &nbsp;</td>
		<td style="text-align:left;">
			<button class="tagbtn4" type="button" title="Развернуть/Свернуть" onclick="doMenu('main'); return false;"> + </button><br /><br />
		</td></tr>
	</table>
	<div id="main" style="display: none;">
		<TABLE class=tabcap >
			<tr ><td colspan=2>
				<a href=# onclick=win()>Таблица цветовых кодов</a><br /><br />
			</td></tr >
			<tr>
				<td class="sett1" style="width:60%"> 
					Шрифт по умолчанию.
				</td>
				<td class="sett2">
					<div  id="defFont" class="mceFonttext mceFont" onclick="setSelection(this);" style="width:100px;"><span  style="<?php echo $fontstyle[1];?>">Тест</span></div>
				</td>
			</tr>
			<tr>
				<td class="sett1"> 
					Межстрочный интервал.
				</td>
				<td class="sett2">
					<input name="interval" size="6" value="<?php echo $interval[1];?>" type="text">&nbsp;&nbsp;
				</td>
			</tr>
			<tr>
				<td class="sett1" >Ссылка: 
					Цвет фона, цвет шрифта, оформление.
				</td>
				<td class="sett2">
					<div  id="defLink" class="mceFontlink mceFont" onclick="setSelection(this);" style="width:100px; <?php echo $fontstyle[1];?>"><span  style="<?php echo $linkstyle[1];?>">Тест</span></div>
				</td>
			</tr>
			<tr>
				<td class="sett1">Посещенная ссылка: 
					Цвет фона, цвет шрифта, оформление.
				</td>
				<td class="sett2">
					<div id="defLinkVistd" class="mceFontlink mceFont" onclick="setSelection(this);" style="width:100px; <?php echo $fontstyle[1];?>"><span  style="<?php echo $visitedstyle[1];?>">Тест</span></div>
				</td>
			</tr>
			<tr>
				<td class="sett1">Ссылка при наведении курсора мыши: 
					Цвет фона, цвет шрифта, оформление.
				</td>
				<td class="sett2">
					<div id="defLinkHover" class="mceFontlink mceFont" onclick="setSelection(this);" style="width:100px; <?php echo $fontstyle[1];?>"><span  style="<?php echo $hoverstyle[1];?>">Тест</span></div>
					<div  class="mceFontlink mceFont"  style="display:none;"></div>
				</td>
			</tr> 
			
			<tr ><td colspan="2" class="sett2">
				Добавьте свой код CSS:<br/>
				<TEXTAREA style="font-size:12pt !important; line-height:1.5;"  NAME="textcss"  rows="20" cols="100"  ><?php echo $textcssC; ?></TEXTAREA><br/><br/>
			</td></tr>
		</table><br /><br />
	</div>
	<br />
	<TABLE class=tabcap >
		<tr ><td id=head style="width:270px"> ::&nbsp;Отправка&nbsp;почты&nbsp;::&nbsp;&nbsp;</td>
			<td >
				<button class="tagbtn4" type="button" title="Развернуть/Свернуть" onclick="var fv=document.form.email.value; if (fv=='SMTP') {document.getElementById('tab_smtp').style.display='block';} else {document.getElementById('tab_smtp').style.display='none';} doMenu('main2'); return false;"> + </button><br /><br />
			</td></tr >
			<tr ><td colspan=2>
				<div id="main2" style="display: none;">
					
					Формат отправляемых писем:<br />
					<INPUT TYPE="radio" NAME="mailformat" <?php if (trim($mset[3])=='HTMLTXT') echo 'checked';?> VALUE="HTMLTXT" >"HTML + Text"<br />
					<INPUT TYPE="radio" NAME="mailformat" <?php if (trim($mset[3])=='HTML') echo 'checked';?> VALUE="HTML">"HTML"<br />
					<INPUT TYPE="radio" NAME="mailformat" <?php if (trim($mset[3])=='TXT') echo 'checked';?> VALUE="TXT" >"Text"<br /><br />
					Метод отправки почты:<br />
					<INPUT TYPE="radio" onclick="var s=document.getElementById('tab_smtp'); s.style.display='none';"
					NAME="email" <?php if (trim($mset[4])=='X5') echo 'checked';?> VALUE="X5" >"mail (WebsiteX5)"<br />
					<INPUT TYPE="radio" onclick="var s=document.getElementById('tab_smtp'); s.style.display='none';"
					NAME="email" <?php if (trim($mset[4])=='libM') echo 'checked';?> VALUE="libM">"mail (libMail)"<br />
					<INPUT TYPE="radio" 
					onclick="var s=document.getElementById('tab_smtp'); s.style.display='block';"
					
					NAME="email" <?php if (trim($mset[4])=='SMTP') echo 'checked';?> VALUE="SMTP" >"SMTP (libMail)"<br /><br />
					
					Параметры учетной записи электронной почты:<br />
					<table>
						<tr><td>Имя отправителя</td><td><INPUT TYPE="text" NAME="labelname"  VALUE="<?php echo trim($mset[5]);?>" ></td></tr>
						<tr><td>Адрес e-mail отправителя </td><td><INPUT TYPE="text" NAME="label"  VALUE="<?php echo trim($mset[6]);?>"></td>
						</table>* Если эти два поля не заполнены, будет сформирован обратный адрес: <b><?php $lbl=str_replace("www.","",$_SERVER['SERVER_NAME']); echo $lbl.'&lt;admin@'.$lbl.'&gt;';?> </b><br />Если выбран метод отправки SMTP, поле "адрес e-mail отправителя", а также поля, которые появятся ниже, должны быть заполнены обязательно.<br /><br />
						<table id=tab_smtp style="display:none;">
							<tr><td>SMTP сервер </td><td> <INPUT TYPE="text" NAME="SMTPserver"  VALUE="<?php echo trim($mset[7]);?>" ></td></tr>
							<tr><td>Тип шифрования  </td><td><SELECT NAME="SSL" >
								<OPTION value="no" <? if (trim($mset[8])=='no') echo 'selected'; ?> >Нет</option>
								<OPTION value="SSL" <? if (trim($mset[8])=='SSL') echo 'selected'; ?> >SSL</option>
							</SELECT> </td></tr>
							<tr><td>Порт </td><td> <INPUT TYPE="text" NAME="port"  VALUE="<?php echo trim($mset[9]);?>" ></td></tr>
							<tr><td>Тайм-аут </td><td> <INPUT TYPE="text" NAME="timeout"  VALUE="<?php echo trim($mset[10]);?>" ></td></tr>
							<tr><td>Логин </td><td> <INPUT TYPE="text" NAME="log"  VALUE="<?php echo trim($mset[11]);?>" ></td></tr>
							<tr><td>Пароль </td><td> <INPUT TYPE="text" NAME="pass"  VALUE="<?php echo trim($mset[12]);?>" ><br /></td></tr>
						</table><br />
					</div>
				</td></tr>
			</table><br />
			<?php if (is_file('../include/b.php')){?>
				<TABLE class=tabcap >
					<tr ><td id=head style="width:270px"> ::&nbsp;Сканирование&nbsp;сайта&nbsp;::&nbsp;&nbsp;</td>
						<td >
							<button class="tagbtn4" type="button" title="Развернуть/Свернуть" onclick="doMenu('main1'); return false;"> + </button><br /><br />
						</td></tr >
						<tr ><td colspan=2>
							<div id="main1" style="display: none;">
								<INPUT TYPE="checkbox" NAME="metablok" <?php echo trim($mset[13]);?> VALUE="metablok" >Сканировать заголовки страницы и мета-теги(ключевые слова и описание)<br />
								
								<INPUT TYPE="checkbox" NAME="txtblok" <?php echo trim($mset[0]);?> VALUE="txtblok" >Сканировать блоки "Текст" и "Таблица"<br />
								
								<INPUT TYPE="checkbox" NAME="htmlblok" <?php echo trim($mset[1]);?> VALUE="htmlblok">Сканировать блоки "HTML-код"<br />
								<!--INPUT TYPE="checkbox" NAME="imgblok" <?php echo trim($mset[2]);?> VALUE="imgblok" <?php if (!is_file('../include/rimage.php')) echo ' disabled '; else echo ' disabled ';?> >Сканировать блоки "Изображение" <br /--><br />
								<div id=info style="text-align: justify;">
									<p ><img style="float: left; margin: 5px 5px 0px 2px;" src="../sg_images/inf.jpg" alt="" />Просканируются только те страницы сайта, для которых созданы одноименные папки в "Менеджере страниц". После сканирования блоки "HTML и Виджеты" и "Текст" станут доступны для редактирования из панели администрирования GScms. Содержимое этих блоков (далее - блоки Cell) будет находиться в файлах с именами Cellxx.txt. По-прежнему можно вносить изменения в проект WebsiteX5 ( например, в оформление шаблона, меню, карту сайта, галереи, в любые другие элементы) и выгружать из него сайт на сервер, но после выгрузки обязательно надо произвести сканирование сайта, если вы хотите продолжать использовать вышеназванные блоки Cell (их содержимое при этом не сотрется и снова подключится к сайту). Если вы хотите заменить контент какого-либо блока Cell контентом, сделанным в проекте WebsiteX5 (например, вы что-то испортили при редактировании в админке и хотите восстановить его первоначальный вид), надо просто удалить соответствующий блок Cell в админ-панели, затем выгрузить проект WebsiteX5 на сервер, затем зайти в админ-панель и запустить сканирование.</p>
									<p>Также по-прежнему можно пользоваться блоками Blokxx.txt, содержимое которых вставляется в проект путем вставки строчки кода в объект "HTML и Виджеты"</p>
									<p>Если вам надо запретить для сканирования отдельные блоки, которые вы не хотите редактировать из админ-панели, вставьте в проекте WebsiteX5 в них такой комментарий <code><!--noedit--> <span style="font-size: 14pt;"><strong><span style="color: #008000;">&lt;</span></strong></span></code><span style="color: #008000;"><span style="font-size: 14pt;"><strong>!--noedit--<code>&gt;</code> </strong></span><!--noedit--></span> (если вставляете в объект "Текст", необходимо активировать кнопку "Включить HTML-код"). В объектах "HTML и Виджеты" должен быть валидный код (если он есть), непарные теги не допускаются. Не будут сканироваться объекты "HTML и Виджеты", в которых на вкладке "HTML-код" кроме чистого html есть коды php, css, ява. </p>
								</div>
							</div>
						</td></tr>
				</table>
			<?php }?>
			
			<TABLE class=tabcap style="width:80%">
				<tr><td>
					<?php echo $info1;?><br />
					<?php echo $info;?><br />
					<input type="submit" value="Сохранить" name=go 
					<?php if (isset($info_magic)) echo ' disabled ';?>
					><br /><br />
				</td></tr>
			</table>
			
	</form>
</div>
</body>

</html>