<?php

 ///////////////////////////////////////
 // Гостевая книга PHP Guestbook v1.2 //
 // 2007-2008 (C) Яницкий Александр   //
 // сайт: alexyan.ru                  //
 // e-mail: yalexander@yandex.ru      //
 // ICQ: 305-972                      //
 ///////////////////////////////////////
	header("Cache-Control: no-cache, must-revalidate");
   Error_Reporting(E_ALL & ~E_NOTICE); 

// Проверяем данные переданные методом GET
   if(!preg_match("|^[\d]*$|",$_GET['page'])) exit();
  
// Подлключаемся к базе данных
   require_once "admin/connect.php";

// Извлекаем настройки
   $queryset = "SELECT * FROM ".DB_SETTING."";  
   $prtset = mysql_query($queryset);
   $settings = mysql_fetch_array($prtset);

   if(empty($settings['number_post'])) $number_post = 10;
   else $number_post = $settings['number_post'];

   $page = $_GET['page'];

   if(empty($page)) $page = 1;

   $begin = ($page - 1)*$number_post;
   $title = "Гостевая книга PHP Guestbook";   

// Подключаем настройки каталога
   require "top.php";

?>
 <h2>Гостевая книга</h2>
 <table width="80%" cellpadding="0" cellspacing="0" border="0">
    <tr><td><p align=center><a href=add.php>Оставить сообщение</a> | <a href="../">Вернуться на сайт</a></p>
<?php

// Запрашиваем сами сообщения
   $query = "SELECT * FROM ".DB_MSG." 
             WHERE hide = 'show' 
             ORDER BY time 
             DESC LIMIT $begin, $number_post";

   $result = mysql_query($query);
   if(!$result) exit("Ошибка при обращении к базе данных!");

   while($row = mysql_fetch_array($result))
   {
       $name = trim($row['name']);
       $city = trim($row['city']);
       $email = trim($row['email']);
       $url = trim($row['url']);
       $msg = trim($row['msg']);
       $admin = trim($row['admin']);

    // smiles
       if($settings['smile'] == "yes")
       {
           $msg = str_replace("[:))]",'<IMG border=0 src="smile/icon_biggrin.gif">',$msg);
           $msg = str_replace("[:~]",'<IMG border=0 src="smile/icon_confused.gif">',$msg);
           $msg = str_replace("[:)]",'<IMG border=0 src="smile/icon_cool.gif">',$msg);
           $msg = str_replace("[:(|]",'<IMG border=0 src="smile/icon_mad.gif">',$msg);
           $msg = str_replace("[:|]",'<IMG border=0 src="smile/icon_eek.gif">',$msg);
           $msg = str_replace("[:(]",'<IMG border=0 src="smile/icon_frown.gif">',$msg);
           $msg = str_replace("[:|)]",'<IMG border=0 src="smile/icon_smile.gif">',$msg);
           $msg = str_replace("[:/]",'<IMG border=0 src="smile/icon_wink.gif">',$msg);
           $msg = str_replace("[:()]",'<IMG border=0 src="smile/icon_razz.gif">',$msg);
       }
       else
       {
           $msg = str_replace("[:))]",'',$msg);
           $msg = str_replace("[:~]",'',$msg);
           $msg = str_replace("[:)]",'',$msg);
           $msg = str_replace("[:(|]",'',$msg);
           $msg = str_replace("[:|]",'',$msg);
           $msg = str_replace("[:(]",'',$msg);
           $msg = str_replace("[:|)]",'',$msg);
           $msg = str_replace("[:/]",'',$msg);
           $msg = str_replace("[:()]",'',$msg);
       } 

?>
 <table border="0" width="100%">
     <tr>
        <td bgcolor="#DBDBDB">
           <table border="0" width="100%">
	      <tr>
		 <td width="50%">
                   <p><b><?=$name ?></b><br> 
                   <?php if(!empty($city)) echo "Город: $city <br>"; ?>
                   <?php if(!empty($email)) echo "E-mail: $email <br>"; ?>
                   <?php if(!empty($url)) echo "Сайт: <a class=link href='$url'>$url</a>"; ?></p>
                 </td>
                 <td width="50%"><p align="right"><i>добавлено: <?=$row['time'] ?></i></td>
              </tr>
	   </table>
        </td>
      </tr>
      <tr>
	 <td height="36"><?=$msg ?>
<?php

      if(!empty($admin) && $adminr != "-" ) 
      {
          echo "<font color=#FF0000><p>Администратор:&nbsp$admin</p></font>";
      }  
         
?>
           </td>
      </tr>
  </table>
<?php  

   }

// Постраничная навигация
   $query = "SELECT COUNT(*) FROM ".DB_MSG." WHERE hide = 'show'";
   $tot = mysql_query($query);
   $total = mysql_result($tot,0);
   $number = intval(($total - 1) / $number_post) + 1;

   if($page != 1) $pervpage = '<a href='.$_SERVER[PHP_SELF].'?page=1><<</a> 
                               <a href='.$_SERVER[PHP_SELF].'?page='. ($page - 1) .'><</a> '; 

// Проверяем нужны ли стрелки вперед 
   if($page != $number) $nextpage = '<a href='.$_SERVER[PHP_SELF].'?page='. ($page + 1) .'>></a> 
                                     <a href='.$_SERVER[PHP_SELF].'?page=' .$number. '>>></a>'; 

// Находим две ближайшие станицы с обоих краев 
   if($page - 2 > 0) $page2left = '<a href='.$_SERVER[PHP_SELF].'?page='. ($page - 2) .'>...'. ($page - 2) .'</a> | '; 
   if($page - 1 > 0) $page1left = '<a href='.$_SERVER[PHP_SELF].'?page='. ($page - 1) .'>'. ($page - 1) .'</a> | '; 
   if($page + 2 <= $number) $page2right = ' | <a href='.$_SERVER[PHP_SELF].'?page='. ($page + 2) .'>'. ($page + 2) .'...</a>'; 
   if($page + 1 <= $number) $page1right = ' | <a href='.$_SERVER[PHP_SELF].'?page='. ($page + 1) .'>'. ($page + 1) .'</a>'; 

   echo "<p align=center><a href=add.php>Оставить сообщение</a> | <a href='../'>Вернуться на сайт</a></p><p>Страницы:  ";
   echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage.'</p></td></tr></table>';

// Низ
   require "bottom.php";

?>