<?PHP
include "inc/db-inc.php";
include "inc/connect-inc.php";
include "inc/utils-inc.php";
include "inc/catutils-inc.php";
//include("inc/ses-inc.php");
//include "inc/authorize-inc.php";
$action = GetParameter("action", "");
$controlcode = GetParameter("controlcode", "");
$usercode = GetParameter("usercode", "");
// include the header part of the document
include "inc/header-inc.php";
?>
<div id="content">
<div id="cinside" class="border">
<div class="header">
<div class="bookmark">
<div class="left">
<div class="right">
<div>
<span> </span>
<h2 class="topic-title"><?=$page['title'];?></h2>
</div>
</div>
</div>
</div>
</div>
<div class="content">
<div class="ci-content-text" style="padding: 20px 20px 20px 20px;">
<?PHP
if( $page['header'] != "" )
echo $page['header']."<br />";
// Check if the user trying to add his message to guest book
$action = GetParameter("action", "");
$sent_ok = false;
$author = GetParameter("author", "");
$email = GetParameter("email", "");
$www = GetParameter("www", "");
$message = GetParameter("message", "");
$msg = "";
$mode = "";
$is_send_ok = true;
switch( $action )
{
case "add":
// step 1: decode crypt control code
$decodecode = "";
for( $i=0; $i<4; $i++ )
{
$curletter = $controlcode[$i];
$curnumber = $decode_table[$curletter];
$curdigit = $curnumber % 10;
$decodecode .= $curdigit;
}
if( ($author == "") || ($message == "") )
{
$msg .= "Вы заполнили не все поля.<br />";
}
// step 4: Check if the code was correct
if( $decodecode != $usercode )
{
$msg .= "Контрольный код введен неверно.<br />";
}
if( $msg != "" )
{
$is_send_ok = false;
break;
}
{
$message = substr($message, 0, 3000)."..."; }
/*
$message_words = split(" ", $message);
$out_message = "";
for( $i=0; $i<count($message_words); $i++ )
{
if( strlen( $message_words[$i] ) <= 50 )
{
$out_message .= $message_words[$i]." ";
}
}
*/
if( !mysql_query( "INSERT INTO $TABLE_GUEST_BOOK (author, author_mail, author_www, message, add_date, remote_ip, verify_date, verified) '".addslashes($message)."', NOW(), '".$_SERVER['REMOTE_ADDR']."', NOW(), 1)" ) ) {
}
$is_send_ok = true;
//mail($continfo['infomail'], "Отзыв гостевой книги", "От: $author\r\n\r\nСообщение:\r\n$out_message\r\n", "From: XUZ.COM.UA\r\nReply-To: ".$continfo['supmail']."\r\nContent-Type: text/plain; charset=\"windows-1251\"");
break;
}
// Collect all information about messages in the guest book database
$items_per_page = 20;
$items_page = GetParameter("pageind", "0");
// Начало блока навигации
// Переменная хранит число сообщений выводимых на станице
$num = 20;
// Извлекаем из URL текущую страницу
$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result = mysql_query("SELECT COUNT(*) FROM $TABLE_GUEST_BOOK"); // Находим общее число страниц
$items_total_pages = intval(($posts - 1
) / $num) + 1; // Определяем начало сообщений для текущей страницы
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or
$page < 0
) $page = 1; if($page > $items_total_pages) $page = $items_total_pages;
// Вычисляем начиная к какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$result = mysql_query("SELECT * FROM $TABLE_GUEST_BOOK LIMIT $start, $num"); // В цикле переносим результаты запроса в массив $postrow
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href= ./page?page=1><<</a>
<a href= ./page?page='. ($page - 1) .'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $items_total_pages) $nextpage = ' <a href= ./page?page='. ($page + 1) .'>></a>
<a href= ./page?page=' .$items_total_pages. '>>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $items_total_pages) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $items_total_pages) $page1right = ' | <a href= ./page?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
// Вывод меню
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
?>
<?PHP
{
//echo '<div class="hdr">Оставить Сообщение</div>';
echo $PAGES_HTML;
for( $i = 0; $i < count($items); $i++ ) {
?>
<div class="gbooki">
<div class="gbook_hdr"><span class="num"><?=($items_total - $items_page*$items_per_page - $i);?>.</span> <span class="auth"><?=$items[$i]['author'];?></span> <span class="dt">Время поста: <?=$items[$i]['date'];?></span></div>
<div class="gbook_par"><?=$items[$i]['text'];?></div>
</div>
<?PHP
}
}
echo $PAGES_HTML;
// Make new control code
$cryptcode = "";
for( $i=0; $i<7; $i++ )
{
$newcode[$i] = rand(0
, 21
); $cryptcode .= $coding_table[$newcode[$i]];
}
?>
<div class="hdr">Оставить Сообщение</div>
<form action="<?=$PHP_SELF;?>" method="POST">
<table cellspacing="0" cellpadding="0" border="0" width="570" class="frmtbl">
<input type="hidden" name="action" value="add">
<input type="hidden" name="controlcode" value="<?=$cryptcode;?>">
<?PHP
if( !$is_send_ok )
{
echo "<tr><td colspan=\"2\" class=\"fr\"><span style=\"color: #FF0000;\">$msg<br /></span></td></tr>";
}
?>
<tr>
<td class="frmtitle" colspan="2" align="center"><br /><b>Ваши данные</b></td>
</tr>
<tr>
<td class="frmtitle">Ваше имя<span style="color: red">*</span>: <div class="frmcomment">Как ваш пост будет подписан</div></td>
<td class="frmelem"><input class="field" name="author" type="text" style="width: 270px;" value="<?=$author;?>" /></td>
</tr>
<tr>
<td class="frmtitle">Ваш E-mail<span style="color: red">*</span>: <div class="frmcomment">Ваш контактный электронный адрес</div></td>
<td class="frmelem"><input class="field" name="email" type="text" style="width: 270px;" value="<?=$email;?>" /></td>
</tr>
<tr>
<td class="frmtitle">Ваша страничка<span style="color: red">*</span>: <div class="frmcomment">Ссылка на вашу страницу в интернете</div></td>
<td class="frmelem"><input class="field" name="www" type="text" value="<?=$www;?>" /></td>
</tr>
<tr>
<td class="frmtitle" colspan="2" align="center"><br /><b>Пост</b></td>
</tr>
<tr>
<td class="frmtitle">Текст поста: <div class="frmcomment">Напишите все что вы хотите здесь</div></td>
<td class="frmelem"><textarea class="field" name="message" cols="50" rows="8"><?=$message;?></textarea></td>
</tr>
<tr><td class="frmtitle" colspan="2"><img src="img/spacer.gif" width="1" height="15" alt="" /></td></tr>
<tr><td class="frmtitle">Контрольный код:</td><td class="frmelem">
<?PHP
echo "<img src=\"img.php?inm=".$cryptcode."\" width=\"100\" height=\"30\" alt=\"\" />";
?>
</td></tr>
<tr><td class="frmtitle">Введите код: <span style="color: #FF0000;">*</span></td><td class="frmelem"><input type="text" size="4" name="usercode" value="" /></td></tr>
<tr>
<td class="frmtitle" colspan="2" align="center"><br /><input type="submit" value=" Отправить " /><br /></td>
</tr>
</table>
</form>
<center><span style="color: red">*</span> - Поля, отмеченные звездочкой, обязательные для заполнения</center>
</div>
</div>
</div>
</div>
<?PHP
include "inc/footer-inc.php";
include "inc/close-inc.php";
?>