<?
# Если нет /add/, то выводим список элементов
if (strtolower(end($GLOBALS['param'])) != 'add')
{
	if(isset($_POST['add_comment']))
	{
		$property['information_items_id'] = to_int($GLOBALS['InformationResult']['item_id']);
		$result_add_comment = $GLOBALS['InformationSystem']->ShowAddComment('УведомлениеДобавлениеКомментария',$property);
	}

	# Отображаем элемент если не было добавления комментария, или результат добавления комментария отрицательный.
	if (!isset($_POST['add_comment']) || isset($result_add_comment) && !$result_add_comment)
	{
		# Отображаем информационную группу или информационный элемент
		$GLOBALS['InformationSystem']->ShowInformationSystemPageContent(to_int($GLOBALS['InformationSystem_id']), 'СписокОбъявлений', 'ВыводЕдиницыИнформационнойСистемы',$GLOBALS['InformationResult']);
	}
}
else
{
	# Иначе выводим форму добавления элемента
	$Captcha = new Captcha();
	$forms_captcha_key = $Captcha->GetCaptchaID();

	if (isset($_POST['captcha_key']) && isset($_POST['captcha_keystring']))
	{
		$cpt=$Captcha->ValidCaptcha($_POST['captcha_key'],$_POST['captcha_keystring']);
	}
	else
	{
		$cpt=false;
	}

	# Обработка вставки информационного элемента
	if ($cpt && isset($_POST['submit_question']))
	{
		$InformationSystem = new InformationSystem();

		?>
		<h1>Добавление соообщения для доски объявлений</h1>
		<?

		if($InformationSystem->confirm_information_item(date('U'), $_SERVER['REMOTE_ADDR'])==1)
		{
			$date= date('Y-m-d H:i:s');

			# Определяем группу (если задана)
			# Принимает в качестве параметра ID информационного блока
			$result = $InformationSystem->GetInformationFromPath(to_int($GLOBALS['InformationSystem_id']));

			$group_id = to_int($result['group']);

			# Статус вновь добавленного элемента
			# 0 - не активен (необходимо вручную проверить и включить)
			# 1 - активен, виден сразу после публикации
			$item_status = 0;

			# Вставляем запись
			$question_id = $InformationSystem->InsertInformationItems(0, 0, to_int($GLOBALS['InformationSystem_id']), $group_id, $date,
			to_str($_POST['subject']),'', $item_status, to_str($_POST['text_item']), '', 0, to_str($_SERVER['REMOTE_ADDR']));

			$row = $InformationSystem->GetInformationSystemItems($question_id);

			# Вставляем в дополнительные свойства автора и его email
			$InformationSystem->InsertInformationPropertysItems(0, 0, 20, $question_id, to_str($_POST['fio']));
			$InformationSystem->InsertInformationPropertysItems(0, 0, 21, $question_id, to_str($_POST['email']));

			?>
			<p>Благодарим Вас, <?=htmlspecialchars(to_str($_POST['fio']))?>!
			<br>Ваша запись принята. После проверки Администратором она станет доступной!
			</p>
			<?

			# Отправка письма администратору
			$message='Доброе время суток, уважаемый Администратор!<p/>
			На доску объявлений сайта, поддерживаемом системой управления сайтом HostCMS, была добавлена запись:<br>
			<table border="0">
			<tr>
			<td>Автор:</td>
			<td>'.htmlspecialchars(to_str($_POST['fio'])).'</td>
			</tr>
			<tr>
			<td>E-mail:</td>
			<td>'.htmlspecialchars(to_str($_POST['email'])).'</td>
			</tr>
			<tr>
			<td>Тема:</td>
			<td>'.htmlspecialchars(to_str($_POST['subject'])).'</td>
			</tr>
			<tr>
			<td>Информационный блок:</td>
			<td>'.$row['information_blocks_name'].'</td>
			</tr>
			<tr>
			<td>Информационный элемент:</td>
			<td>'.$row['information_items_name'].' - 
			<a href="http://'.to_str($_SERVER['HTTP_HOST']).'/admin/InformationSystems/InformationSystems.php?information_systems_id='.to_int($GLOBALS['InformationSystem_id']).'&information_groups_parent_id='.$group_id.'&edit_information_items_id='.$question_id.'">Редактировать</a>
			</td>
			</tr>
			<tr>
			<td>Дата:</td>
			<td>'.DateClass::datetime_format($date).'</td>
			</tr>
			<tr>
			<td>IP-адрес:</td>
			<td>'.to_str($_SERVER['REMOTE_ADDR']).'</td>
			</tr>
			<tr>
			<td valign="top">Объявление:</td>
			<td>'.htmlspecialchars(to_str($_POST['text_item'])).'</td>
			</tr>
			</table>
			';      
			mail(EMAIL_TO, 'Добавление объявления', $message, "From: ".EMAIL_TO."\r\nContent-Type: text/html; charset=Windows-1251\n");
		}
		else # нельзя добавлить объявление - прошло мало времени
		{
			?>
			<p>Ошибка!
			Запись не может быть добавлена, т.к. прошло мало времени с момента Вашего последнего добавления на доску объявлений!
			</p>
			<? 
		}
	}

	if(!$cpt || !isset($_POST['submit_question']))
	{
	?>
	<h1>Добавление соообщения для доски объявлений</h1>
	<?
	# Если неправильная CAPTCHA и была заполнена форма
	if (!$cpt && isset($_POST['submit_question']))
	{
		?>
		<p style="color:#ff0000;"><b>Вы неверно ввели число подтверждения отправки формы!</b></p>
		<?
	}
	?>
	<form action='./' method="POST">
	<table border="0" cellspacing="2" cellpadding="0">
	<tr>
	<td>ФИО:</td>
	<td><input type="text" name="fio" size="50" value="<?=htmlspecialchars(to_str($_POST["fio"]))?>"></td> 
	</tr>
	<tr> 
	<td>E-mail:</td>
	<td><input type="text" name="email" size="50" value="<?=htmlspecialchars(to_str($_POST["email"]))?>"></td> 
	</tr>
	<tr>
	<td>Тема:</td>
	<td><input type="text" name="subject" size="50" value="<?=htmlspecialchars(to_str($_POST["subject"]))?>"></td> 
	</tr>
	<tr>
	<td>Объявление:</td>
	<td><textarea type="text" name="text_item" cols="50" rows="10"><?=htmlspecialchars(to_str($_POST["text_item"]))?></textarea></td>
	</tr>
	<tr>
    <td colspan="2" align="center">Для отправки формы введите число, изображенное на картинке</td>
   </tr>
	<tr>
	<td>
		<img style="border: 1px solid #000000" src="/captcha.php?get_captcha=<?=$forms_captcha_key?>" title="Введите число изображенное на картинке"/>
	</td>
	<td>
		<input type="hidden" name="captcha_key" value="<?=$forms_captcha_key?>"/>
		<input type="text" name="captcha_keystring" style="width:100%" />
	</td>
	 </tr>	
	<tr>
	<td></td> 
	<td align="center"> 
	<input type="submit" name="submit_question" value="Добавить запись">    
	</td>
	</tr>     
	</table>
	</form>
	<?
	}
}
?>